[Python] List 사용 방법
append(x)리스트의 끝에 항목을 추가할 때 사용합니다. l = [1, 2, 3] l.append(4) print(l) # [1, 2, 3, 4]extend(iterable)리스트의 끝에 이터러블의 항목을 이어 붙입니다. l = [1, 2, 3] l.extend([4, 5]) print(l) # [1, 2, 3, 4, 5] 위에서 설명한 append와 비슷하지만 append는 분명한 차이점이 있기 때문에 주의해야 합니다. 위와 같은 경우 `extend`대신 `append`를 이용한다면 `[4, 5]`가 통채로 리스트 뒤에 추가됩니다. l = [1, 2, 3] l.append([4, 5]) print(l) # [1, 2, 3, [4, 5]]insert(i, x)주어진 위치에 항목을 삽입하는 함수입니다...
[알고리즘] 슬라이딩 윈도우(Sliding Window)
슬라이딩 윈도우 방법슬라이딩 윈도우 방법은 여러 번의 반복을 하나의 반복으로 줄이는 것을 목적으로 하는 방법입니다. 예를 들어 자전거 체인에 기름칠을 할 때 체인 하나하나에 기름을 바르는 것이 아니라 천을 기름에 적신 후 천을 대고 체인을 돌리면 쉽게 바를 수 있습니다. 사용 예시어떤 리스트 `arr`이 주어 젔을 때 연속된 3개 요소의 최대 합을 구하는 문제가 있다고 가정하겠습니다. 입력: `arr = [3, 5, 7, 5, 3, 2]` 출력: 17 풀이: 3 + 5 + 7 = 15 5 + 7 + 5 = 17 7 + 5 + 3 = 15 … 이므로 17이 최대 합입니다. 만약 이를 일반적으로 푼다면 다음과 같이 풀 수 있을 것입니다. arr = [3, 5, 7, 5, 3, 2] max_sum = -inf..