파이썬 알고리즘 문제풀이(1) - 코드 구현력 기르기

less than 1 minute read

for else

for else문에 대해 이번에 처음 알았다. for문에서 break에 안 걸리면 else로 넘어가게 된다.

for i in range(1, a+1):
    if count == b:
        print(i)
        break
else:
    print(-1)

sort와 sorted

문제와 연관되어 있는 것은 아니지만 sort를 찾다가 생각난 개념이다.

  • sorted: 새로운 정렬된 목록을 반환하며, 원래 목록은 영향을 받지 않는다.

  • sort: 기존 리스트를 정렬하고 None을 반환한다.

set

중복값 제거한 리스트.

  • add: 추가
  • update: 값 여러 개 추가
  • remove: 특정 값 제거

enumerate

리스트의 인덱스 값과 실제값을 쌍으로 대응해준다. 리스트의 인덱스 값이 필요할 때 까먹지 말고 사용하자!!!

for idx, x in enumerate(list):
  ...

각 자릿수 나누는 법

while문을 이용해서 10으로 계속 나누는 방법도 있지만 str()으로 문자열로 변환하여 for문을 통해 각 자리 수를 취하는 방법도 있다.

for i in str(x):
  ...

숫자 뒤집기

이것 또한 while문을 이용해서 10으로 나누어서 사용하는 방법이 있지만, 나는 문자열로 변환해서 바꾸고 reverse() 함수를 쓰는 것이 더 편했다.

Leave a comment