코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Python반)에 참여한 내용을 정리했다.
1주차의 주제는 Queue 와 Heap이었다.
크게 어려운 문제는 없었기 때문에 깔끔한 코드 작성에 대한 리뷰를 주로 받았다.
배포 가능한 일자를 구하기 위해서 나머지가 있을 경우 +1을 더해줬다.
deploy_day = (rest//speed)
if rest % speed != 0:
deploy_days.append(deploy_day+1)
continue
deploy_days.append(deploy_day)
ceil을 이용해서 나머지를 올림하도록 수정했다.
rest = 100 - progress
deploy_days.append(ceil(rest/speed))
예외처리를 if
를 이용해서 처리했다.
if not scoville:
return -1
try-except
를 사용해 더 파이썬스럽게 예외처리하도록 수정할 수 있었다.
try:
heappush(scoville, heappop(scoville) + heappop(scoville) * 2)
answer += 1
except:
return -1