본문 바로가기
프로그램/Python 1000제

Python 45제] 일어나서 잠들기 전까지 M분마다 1개씩 하루할당량 N개를 먹어야 하는 프로그램

by 건티 2022. 4. 5.
728x90

출처 : 반크뉴스

 

문제]

무지는 일어나서 잠들기 전까지 M분마다 당근 1개씩 하루동안 N개를 먹어야 한다.

무지가 일어난 시간, 분과 당근을 먹어야 하는 간격 M분과 당근개수 N 입력받아 하루동안 당근을 먹은 시간들을 출력하고먹어야 하는 만큼 먹지 못했다면 "Emergency!" 출력한다.

(, 무지가 잠자리에 드는 시간은 항상 22 정각이며, 잠자리에 드는 시간에는 당근을 먹지 않는다.)

[입력 예시 1]

12       // 일어난 시간

0        // 일어난

180     // 당근 먹는 간격()

10      // 당근 갯수

 

[출력 예시 1]

12:00 Carrot Time!

15:00 Carrot Time!

18:00 Carrot Time!

21:00 Carrot Time!

Emergency!

[입력 예시 2]

9

20

72

7


[
출력 예시 2]

09:20 Carrot Time!

10:32 Carrot Time!

11:44 Carrot Time!

12:56 Carrot Time!

14:08 Carrot Time!

15:20 Carrot Time!

16:32 Carrot Time!

 

참고풀이]

#일어난 시간을 입력한다
Hour=int(input("일어난 시간을 입력하시오 : "))
#일어난 분을 입력한다
Minute=int(input("일어난 분을 입력하시오 : "))
#당든 먹는 간격(분)을 입력한다.
Step=int(input("당근 먹는 간격 분을 입력하시오 : "))
#하루 동안 먹어야 하는 당근 갯수를 입력한다.
Total=int(input("하루 먹어야 할 량을 입력하시오 : "))

#잠자리에 드는 시간 22시까지 당근을 먹은 시간과 분을 출력한다.
Count=0
print("\n")
for i in range(Total):
    if Hour>=22:
        break
    Count += 1
    print("%02d:%02d Carrot Time!"%(Hour,Minute))
    Minute+=Step
    if Minute>=60:
        Hour += Minute//60
        Minute %= 60

#할당량을 채우지 못하면 Emergency!를 출력한다.
if Count<Total:
    print("Emergency!")

 

참고풀이 결과]

 

 

 

 

대한민국의 아름다운 영토, 독도의 여름

 

반응형

댓글