๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Softeer] python ๊ทผ๋ฌด ์‹œ๊ฐ„ ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/Softeer

[Softeer] python ๊ทผ๋ฌด ์‹œ๊ฐ„

์ง•์ง•์•ŒํŒŒ์นด 2023. 1. 6. 17:54
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” Softeer์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค>

https://softeer.ai/practice/info.do?idx=1&eid=990&sw_prbl_sbms_sn=120560 

 

Softeer

์—ฐ์Šต๋ฌธ์ œ๋ฅผ ๋‹ด์„ Set์„ ์„ ํƒํ•ด์ฃผ์„ธ์š”. ์ทจ์†Œ ํ™•์ธ

softeer.ai

 

โญ ๋ฌธ์ œ

์–ธ์–ด๋ณ„ ์‹œ๊ฐ„/๋ฉ”๋ชจ๋ฆฌ
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)
728x90
๋ฐ˜์‘ํ˜•
Comments