내일배움캠프_QAQC 1기/TIL

[01/21] TIL_코드카타, 아티클, 강의, 세션, 통계학 복습

이지응:) 2025. 1. 21. 20:58
코드카타 4문제
머신러닝 강의
통계학 세션 및 강의 복습
통게학 세션

 

 

코드카타

알고리즘

1. 서울에서 김서방 찾기

코딩테스트 연습 - 서울에서 김서방 찾기 | 프로그래머스 스쿨

def solution(seoul):
    answer = ''
    for i in range(len(seoul)):
        if seoul[i] == 'Kim':
            answer = f'김서방은 {i}에 있다'
    return answer

 

 

2. 나누어 떨어지는 숫자 배열

코딩테스트 연습 - 나누어 떨어지는 숫자 배열 | 프로그래머스 스쿨

def solution(arr, divisor):
    answer = [i for i in arr if i % divisor ==0]
    answer.sort()
    if len(answer) ==0:
        return [-1]
    return answer

처음에 sorted라 써서 안됐었는데 sort를 사용했어야 했습니다...

 

sort 와 sorted 차이

함수 sort() sorted()
원본 리스트 변경 여부 원본 리스트 변경 원본 유지 
반환 값  None
(리스트 자체를 정렬)
정렬된 새 리스트 반환
사용 가능한 자료형 리스트 리스트, 튜블, 딕셔너리, 문자열 등

 

 

3. 음양 더하기

코딩테스트 연습 - 음양 더하기 | 프로그래머스 스쿨

def solution(absolutes, signs):
    answer = 0

    for i in range(len(absolutes)):
        if signs[i] == True:
            answer += absolutes[i]
        else:
            answer -= absolutes[i]

    return answer

 

def solution(absolutes, signs):
    return sum([2*x*y - x for x, y in zip(absolutes, signs)])

2번째 코드는 다른 사람 풀이인데 리스트 컴프리헨션을 사용해서 엄청 짧게 작성하였습니다.

리스트 컴프리헨션은 아직 익숙하지 않아서 코드 작성할 때 잘 떠오르지 않는 것 같습니다.

 

SQL

1. 역순 정렬하기

코딩테스트 연습 - 역순 정렬하기 | 프로그래머스 스쿨

SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID desc

 

 

아티클

 

이제 코드카타할 때 SQL 문제도 풀어서 주제 추천했는데 이걸로 선정되었습니다! 

아티클 : SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT

 

2025.01.21 - [내일배움캠프_QAQC 1기/아티클] - [01/21] 아티클_SQL 가독성을 높이는 다섯 가지 사소한 습관

 

 

통계학 기초 복습

 

세션 2회차, 3회차 녹화본 보면서 복습

세션 3회차 정리

2025.01.21 - [내일배움캠프_QAQC 1기/통계학 기초] - [1/20] 세션 3회차_데이터 분석을 위한 통계학 입문

 

복습하면서 이론은 이제 이해 가는데 코드 작성은 아직 어려워서 새로운 함수?같은 것을 한 번 정리해 봐야겠어요!!

 

 

통계학 세션

 

앞에 했던 통계학 세션들 복습하고 정리하고 나니까 이번에는 들으면서 꽤 이해가 갔습니다!!

그래서 오늘 들은 세션은 바로 정리 했습니다.

2025.01.21 - [내일배움캠프_QAQC 1기/통계학 기초] - [1/20] 세션 3회차_데이터 분석을 위한 통계학 입문

 

 

머신러닝 기초 강의

 

원래 오늘 머신러닝 기초 강의 들으려고 했는데 통계학 복습하다 보니 시간이 별로 없어서 2개밖에 못들었습니다...

내일 강의 마저 듣고 한 번에 정리하겠습니다.