오늘은 Python 라이브러리와 시간 복잡도를 배웠다.
오늘 처음 보는 라이브러리도 있었다.
from collections import defaultdict
dict와의 큰 차이점은 키값을 지정하지 않더라도 에러 대신 사전에 지정된 타입의 빈 값을 반환한다.👍
itertools은 알긴했지만 잘 써 본 적이 없는데 오늘 할당된 문제에서 활용해볼 수 있다.
오늘 제일 헷갈렸던 것은 알고리즘 수업 문제들이었다.
수행 시간을 계산하던가 수학 공식을 코드로 풀어보는 일은 생소해서 당황했다.
처음에 뭘 하라는 건지 이해만 하는데도 시간이 걸렸다.
결국 ChatGPT를 써서 힌트를 얻어야 풀 수 있었다.
설명을 보니 시그마를 쓰면서 매우 수학적인 계산이 필요하던데... 여전히 헷갈린다..
알고리즘을 풀더라도 결국 차수만 유추해서 시간복잡도를 계산할 수 있으니
굳이 정확한 계산은 필요가 없다 생각한다.
✅ 오늘 새로 배운 Point
1. 파이썬의 언패킹(unpacking) 기능
: 튜플이나 리스트 등의 iterable 객체의 요소들을 개별적인 변수로 분리.
t = (1, 2, 3)
print(*t)
# 1 2 3
from collections import Counter
# 리스트의 각 요소의 개수 세기
my_list = [1, 2, 3, 1, 2, 1, 3, 1, 2]
counter = Counter(my_list)
print(counter)
# Counter({1: 4, 2: 3, 3: 2})
//
항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.