문제 설명
문제 풀이
def solution(progresses, speeds):
answer = []
days = []
for i in range(0, progresses.__len__()):
days.append((100 - progresses[i]) // speeds[i]) # 남은 작업일 나누기 속도
if (100 - progresses[i]) % speeds[i] > 0: # 나머지가 없으면 1일 추가
days[i] += 1
maxDay = 0
count = 0
for i in days:
if i > maxDay: # 앞에 일이 더 먼저 끝나는지 확인
if count != 0: # 최초는 치면 안되므로
answer.append(count)
maxDay = i
count = 1
else:
count += 1
answer.append(count) # 마지막 일 처리
return answer
반응형
'가이드 > 프로그래머스' 카테고리의 다른 글
프로그래머스 > 해시 > 전화번호 목록 / Python3 (0) | 2022.03.22 |
---|---|
프로그래머스 > 2017 팁스타운 > 짝지어 제거하기 / Python3 (0) | 2022.03.16 |
프로그래머스 > 연습문제 > 최솟값 만들기 / Python3 (0) | 2022.03.15 |
프로그래머스 > Summer/Winter Coding(~2018) > 점프와 순간 이동 / Python3 (0) | 2022.03.14 |
프로그래머스 > 정렬 > K번째수 / Python3 (0) | 2022.02.22 |
댓글