코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(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


0개의 댓글