๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Softeer] python ๊ทผ๋ฌด ์๊ฐ ๋ณธ๋ฌธ
<๋ณธ ๋ธ๋ก๊ทธ๋ Softeer์ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://softeer.ai/practice/info.do?idx=1&eid=990&sw_prbl_sbms_sn=120560
โญ ๋ฌธ์
์ธ์ด๋ณ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ
Python 1์ด 1024MB
๋ฌธ์
๋น์ ์ ์ธ์ฌํ ์ง์์ผ๋ก, ๊ฐ ์ง์์ ๊ทผํ๋ฅผ ํ์ธํ๊ณ ์ ํ๋ค.
๋น์ ์ ํ์ฌ๋ ์์จ์ถํด๊ทผ์ ๋ฅผ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์ง์์ด ์ ํํ ๋ช ์์ ์ถ๊ทผํ๋ ๊ฒ์ ์ค์ํ์ง ์๊ณ , ์ด ๊ทผ๋ก ์๊ฐ์ด ๋ช ๋ถ์ธ์ง๊ฐ ์ค์ํ๋ค. ์ด ๊ทผ๋ก ์๊ฐ์ด ๋ฒ์ ๊ทผ๋ก์๊ฐ์ ์ด๊ณผํ์ง ์์์ผ ํ๋ฉด์, ํ์ฌ์ ์ง์ ์ฌ์ด์ ๊ณ์ฝํ ์๊ฐ ์ด์์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ง์์ด ํ๋ฃจ ๋์ ๊ทผ๋ฌดํ ์๊ฐ์ ์ถ๊ทผ ์๊ฐ๊ณผ ํด๊ทผ ์๊ฐ ์ฌ์ด์ ์๊ฐ์ผ๋ก ์ ์ํ๋ค. ์ด ๋ฌธ์ ์์๋ ์์ฌ ์๊ฐ ๋ฑ ๊ทผ๋ฌด ์ธ ์๊ฐ์ ๊ทผ๋ฌด ์๊ฐ์์ ์ ์ธํ์ง ์์์ ์ ์ํ๋ผ.
์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง ํด๊ฐ๋ฅผ ์ฐ์ง ์์ ์ง์์ด ๋งค ์์ผ ์ธ์ ์ถ๊ทผํ๊ณ ์ธ์ ํด๊ทผํ๋์ง๊ฐ ์ฃผ์ด์ง ๋, ์ด ์ง์์ด 5์ผ ๋์ ์ด ๋ช ๋ถ์ ๊ทผ๋ฌดํ๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
์ ์ฝ์กฐ๊ฑด
์ง์์ ๋ฐค์ ์์ ์ผํ์ง ์์๋ค. ์ฆ, ์ถ๊ทผ ์๊ฐ๊ณผ ํด๊ทผ ์๊ฐ์ 00:00 ์ดํ, 24:00 ์ด์ ์ ์ด๋ฃจ์ด์ก๋ค.์ถํด๊ทผ ์๊ฐ์ HH:MM๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฃผ์ด์ง๋ค.
HH๋ 00, 01, 02, .., 22, 23 ์ค ํ๋์ด๋ค.
MM๋ 00, 01, 02, .., 58, 59 ์ค ํ๋์ด๋ค.
์ง์์ ๋งค์ผ 1๋ถ ์ด์์ ์ผํ์๋ค.
์ ๋ ฅํ์
์ฒซ ๋ฒ์งธ ์ค์๋ ์์์ผ์ ์ถ๊ทผํ ์๊ฐ๊ณผ ์์์ผ์ ํด๊ทผํ ์๊ฐ์ด ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์๋ ํ์์ผ์ ์ถ๊ทผํ ์๊ฐ๊ณผ ํ์์ผ์ ํด๊ทผํ ์๊ฐ์ด ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
์ธ ๋ฒ์งธ ์ค์๋ ์์์ผ์ ์ถ๊ทผํ ์๊ฐ๊ณผ ์์์ผ์ ํด๊ทผํ ์๊ฐ์ด ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
๋ค ๋ฒ์งธ ์ค์๋ ๋ชฉ์์ผ์ ์ถ๊ทผํ ์๊ฐ๊ณผ ๋ชฉ์์ผ์ ํด๊ทผํ ์๊ฐ์ด ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
๋ค์ฏ ๋ฒ์งธ ์ค์๋ ๊ธ์์ผ์ ์ถ๊ทผํ ์๊ฐ๊ณผ ๊ธ์์ผ์ ํด๊ทผํ ์๊ฐ์ด ๊ณต๋ฐฑ ํ๋๋ฅผ ์ฌ์ด๋ก ๋๊ณ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅํ์
์ฒซ ๋ฒ์งธ ์ค์ ์ง์์ ์ด ๊ทผ๋ฌด ์๊ฐ์ ๋ถ ๋จ์๋ก ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์ 1
10:00 19:00
09:00 15:00
10:00 11:00
11:00 22:00
09:00 15:00
์ถ๋ ฅ์์ 1
1980์์์ผ์ 9์๊ฐ, ํ์์ผ์ 6์๊ฐ, ์์์ผ์ 1์๊ฐ, ๋ชฉ์์ผ์ 11์๊ฐ, ๊ธ์์ผ์ 6์๊ฐ์ ๊ทผ๋ฌดํ์๋ค. ์ด ๊ทผ๋ฌด ์๊ฐ์ 9 + 6 + 1 + 11 + 6 = 33์๊ฐ, ์ฆ 33 × 60 = 1980๋ถ์ด๋ค.
โ Code
# ํ๋ฃจ ๋์ ๊ทผ๋ฌดํ ์๊ฐ์ ์ถ๊ทผ ์๊ฐ๊ณผ ํด๊ทผ ์๊ฐ ์ฌ์ด์ ์๊ฐ
# ์์ฌ ์๊ฐ ๋ฑ ๊ทผ๋ฌด ์ธ ์๊ฐ์ ๊ทผ๋ฌด ์๊ฐ์์ ์ ์ธํ์ง ์์
# ์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง ํด๊ฐ๋ฅผ ์ฐ์ง ์์ ์ง์์ด
# ๋งค ์์ผ ์ธ์ ์ถ๊ทผํ๊ณ ์ธ์ ํด๊ทผํ๋์ง๊ฐ ์ฃผ์ด์ง ๋,
# 5์ผ ๋์ ์ด ๋ช ๋ถ์ ๊ทผ๋ฌดํ๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
import sys
input = sys.stdin.readline
# ":"๋ฅผ ๊ธฐ์ค์ผ๋ก h, m ๋๋๊ธฐ
table = []
for _ in range(5) :
start, end = input().split()
table.append((start, end))
total_answer = 0
for h, m in table :
s_h, s_m = h.split(":")
e_h, e_m = m.split(":")
s_h = int(s_h)
s_m = int(s_m)
e_h = int(e_h)
e_m = int(e_m)
if e_m >= s_m :
answer_h = e_h - s_h
answer_m = e_m - s_m
else :
answer_h = e_h - 1 - s_h
answer_m = e_m + 60 - s_m
total_answer += answer_h * 60 + answer_m
print(total_answer)
'๐ฆฅ ์ฝํ > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] python [์ธ์ฆํ๊ฐ(4์ฐจ) ๊ธฐ์ถ] ํต๊ทผ๋ฒ์ค ์ถ๋ฐ ์์ ๊ฒ์ฆํ๊ธฐ (1) | 2023.01.07 |
---|---|
[Softeer] python [์ธ์ฆํ๊ฐ(5์ฐจ) ๊ธฐ์ถ] ์ฑ์ ํ๊ฐ (0) | 2023.01.07 |
[Softeer] python A+B (0) | 2023.01.06 |
[Softeer] python ์ฃผํ๊ฑฐ๋ฆฌ ๋น๊ตํ๊ธฐ (0) | 2023.01.06 |
[Softeer] python ๊ธ๊ณ ํธ์ด (0) | 2023.01.06 |