๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€ 1์ฃผ ์ฐจ ํ•™์Šต ์ผ๊ธฐ - 2
ย - Last update: 2023-08-15

๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€๋ž€?

๊ตฌ๋ฆ„ ์ด๋ผ๋Š” ๊ณณ์—์„œ ๋ฌธ์ œ ํ’€์ด ์ฑŒ๋ฆฐ์ง€(๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€)๋ฅผ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ฐธ์—ฌ ์ค‘์ด๋‹ค. ์ด๋ฒคํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ ๊พธ์ค€์ด ์˜ฌ๋ผ์˜ค๋ฉฐ, ์ฃผ์— 2ํšŒ์”ฉ (ํ˜น์€ ๊ทธ ์ด์ƒ) ์ฑŒ๋ฆฐ์ง€ ๋ฌธ์ œ๋“ค์— ๋Œ€ํ•ด ํ’€์ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ๋“ค์„ ํ’€์ดํ•ด๋ณด๊ณ , ํ›„๊ธฐ๋ฅผ ๋‚จ๊ฒจ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

๋ฌธ์ œ ํ’€์ด

ํ’€์ด ์ ‘๊ทผ

์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ, 1์ผ์ฐจ ๋ฌธ์ œ๋ณด๋‹ค ๋‹ค์†Œ ์ž…๋ ฅ์ด ๋งŽ์•„์กŒ์ง€๋งŒ, ์—ญ์‹œ๋‚˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ œ์‹œ๋œ ๋Œ€๋กœ ๊ตฌํ˜„๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” 1๋ฒˆ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ๋˜์–ด ์žˆ์ง€๋งŒ, ์‚ฌ์‹ค ์ˆœ์„œ๋Š” ์ค‘์š”์น˜ ์•Š๊ณ  ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ์— ๊ฑธ๋ฆฌ๋Š” ์ด ์‹œ๊ฐ„ ํ•ฉ์ด ์ค‘์š”ํ•  ๊ฒƒ์ด๋‹ค.

ํŽธ์˜์ƒ, ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ๊ฐœ๋ฐœ ์‹œ์ž‘ ์‹œ๊ฐ„์„ StartTime=Tร—60+MStartTime = T \times 60 + M ์ด๋ผ๊ณ  ์ •์˜ํ•˜๋ฉด, ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋œ ์‹œ๊ฐ„ FinishTimeFinishTime์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ตฌํ•ด์ง„๋‹ค.

  • FinishTime=StartTime+โˆ‘CiFinishTime = StartTime + \sum C_i

์ด์ œ ๊ตฌํ•ด์ง„ FinishTimeFinishTime์„ ์ถœ๋ ฅ ์‹œ๊ฐ„ ์ฒด๊ณ„์ธ HH:MMHH:MM์œผ๋กœ ๋‚˜ํƒ€๋‚ด์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ๋‹จ, HHHH๊ฐ€ 24๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ๋‚ ์งœ๊ฐ€ ๋ฐ”๋€Œ๋ฏ€๋กœ 24๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•œ๋‹ค.

์ƒ˜ํ”Œ ์ •๋‹ต ์ฝ”๋“œ

N=int(input())
T,M=map(int,input().split())
C=[int(input()) for _ in range(N)]
time=T*60+M
for i in range(N):
time += C[i]
M=time%60
T=time//60%24
print(str(T) + ' ' + str(M))

Python์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ์ค„์˜ ์ž…๋ ฅ์„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋กœ ๋ฐ›์œผ๋ ค๋ฉด ์œ„์™€ ๊ฐ™์ด for๋ฌธ์„ inline์œผ๋กœ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋งŒ์•ฝ ํ•œ ์ค„๋กœ ์˜จ๋‹ค๋ฉด map๊ณผ list ํ•จ์ˆ˜๋ฅผ ์กฐํ•ฉํ•˜๋ฉด ๋œ๋‹ค.

๐Ÿท๏ธ ์ฃผ์ œ ๋ชฉ๋ก: