728x90
반응형
# 효율성 test 탈락
# 다익스트라, 힙 알고리즘 배우고 다시 풀어보기.
https://programmers.co.kr/learn/courses/30/lessons/42891?language=python3
코딩테스트 연습 - 무지의 먹방 라이브
programmers.co.kr
# 1초에 1번씩 음식이 바뀐다. = 음식의 time -1
# 만약 time이 0이면 다음 음식으로 넘어가야함. 이 때, 시간이 증가하면 안됨..
# 모든 음식이 0 이면 -1 반환하기
def solution(food_times, k):
answer = 0 # 현재 먹고 있는 음식의 번호 -1
zero = k # 0 인 음식의 수
while zero :
z = 0
for i in range(zero):
if food_times[answer] != 0 :
food_times[answer] -= 1
else :
z += 1
answer += 1
if answer == len(food_times):
answer = 0
if sum(food_times) == 0 :
answer = -2
break
if (answer == -2): break
zero = z
answer += 1
return answer
728x90
반응형
'알고리즘 > 이것이 취업을 위한 코딩테스트다' 카테고리의 다른 글
06-4. 두 배열의 원소 교체 (0) | 2020.09.09 |
---|---|
06-3. 성적이 낮은 순서로 학생 출력하기 (0) | 2020.09.09 |
11-05. 볼링공 고르기 (0) | 2020.09.03 |
04-2. 시각 (0) | 2020.09.03 |
04-1. 상하좌우 (0) | 2020.09.03 |