🌞코딩테스트/💜이것이코딩테스트다 [part3]

이것이코딩테스트다 | Q06 무지의 먹방 라이브

hyerimmy 2021. 7. 23. 01:16

Date | 2021.07.23

 난이도 _ 🌝🌑🌑
✅ 풀이 시간 _ 30분
✅ 시간 제한 _ 1초
✅ 메모리 제한 _ 128MB
✅ 기출 _ 2019 카카오 신입 공채
💬💥 입출력 예시
food_times = [3,1,2]
k = 5
result = 1
📚 입출력 예시에 대한 설명
0~1초 동안에 1번 음식을 섭취한다. 남은 시간은 [2,1,2]입니다.
1~2초 동안에 2번 음식을 섭취한다. 남은 시간은 [2,0,2]입니다.

2~3초 동안에 3번 음식을 섭취한다. 남은 시간은 [2,0,1]입니다.

3~4초 동안에 1번 음식을 섭취한다. 남은 시간은 [1,0,1]입니다.

4~5초 동안에 (2번 음식은 다 먹었으므로) 3번 음식을 섭취한다. 남은 시간은 [1,0,0]입니다.
5초에서 네트워크 장애가 발생했습니다. 1번 음식을 섭취해야 할 때 중단되었으므로, 장애 복구 후에 1번 음식부터 다시 먹기 시작하면 됩니다.

 


 

👩‍🔧 코드

### 이것이 코딩테스트다 p.316~7###
### Q 06 - 무지의 먹방 라이브 ###

# 12:58 ~ 13:09 (11m)

# food_times 리스트 입력받기
food_times = list(map(int, input().split()))

# k 입력받기
k = int(input())

time = 0

while time < k+1:
  for i in range(len(food_times)):
    if food_times[i] > 0:
      food_times[i] -= 1
      result = i+1
      time += 1

print(result)

 

 

👮‍♀️ 실행 결과

 

👩‍🏫 알고리즘 노트