[๋ฐฑ์ค€ - 2884]

jjianiยท2021๋…„ 1์›” 30์ผ
0

Baekjoon

๋ชฉ๋ก ๋ณด๊ธฐ
2/16

https://www.acmicpc.net/problem/2884

๐Ÿ“ ํ’€์–ด๋ณด์ž
์šฐ์„  ๋ถ„์€ 60์ง„๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ฆ‰, 60๋ถ„ = 1์‹œ๊ฐ„์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์‚ฐ์ „์— ์œ ์˜!
๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์•„์˜ˆ H์— 60์„ ๊ณฑํ•ด์ฃผ๊ณ  M์ด๋ž‘ ๋”ํ•ด ์ค€ ๋‹ค์Œ์— 45๋ถ„์„ ๋นผ์ค€ ๋’ค ๋‹ค์‹œ 60์œผ๋กœ ๋‚˜๋ˆ  ์‹œ๊ฐ„๊ณผ ๋ถ„์„ ๋ถ„๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.

  1. divmodํ•จ์ˆ˜ ์‚ฌ์šฉ!
H, M = map(int, input().split(' '))

if (H == 0) and (M < 45) :
  H = 24
elif (H == 0) and (M >= 45) :
  H = 0
H, M = divmod(((H*60 + M) - 45), 60) #๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ”๋กœ ๊ตฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์‚ฌ์šฉ

print(H, M)
H, M = map(int, input().split(' '))

if (H == 0) and (M < 45) :
  H = 24
elif (H == 0) and (M >= 45) :
  H = 0

total = ((H * 60) + M) -45
H = int(total // 60)
M = int(total % 60)

print(f'{H} {M}')

๋ญ๊ฐ€๋ฌธ์  ์ง€ ํ•œ์ฐธ ๊ณ ๋ฏผํ–ˆ๋‹ค... ์•Œ๊ณ ๋ณด๋‹ˆ 0์‹œ 55๋ถ„์ธ ๊ฒฝ์šฐ์—๋„ 0์‹œ๊ฐ€ 24์‹œ๋กœ ๋ฐ”๋€Œ๋Š”๊ฒŒ ๋ฌธ์ œ๋ผ์„œ elif์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•œ๋’ค ๋“œ๋””์–ด ํ†ต๊ณผ...! ๐ŸŽ‰
๋ฐฑ์ค€ ๋„ˆ๋ฌด ๊น๊นํ•˜๋‹ค,,,
๋งˆ์ง€๋ง‰์— ํ”„๋ฆฐํŠธ๋„ ๊ผญ f-string์•ˆ์จ๋„ ๋˜๋Š”๋“ฏ!!
ํ•˜ ๊ณ ๋ฏผ ๋งŽ์ดํ–ˆ๋‹ค,,,๐Ÿคฎ๐Ÿคฎ

+01.31์ถ”๊ฐ€

์Šคํ„ฐ๋”” ์กฐ์žฅ๋‹˜๊ป˜์„œ ์•Œ๋ ค์ฃผ์‹  ์ƒˆ๋กœ์šด ๋‚ด์šฉ!
๋‹จ์ˆœํžˆ ๋‹ต๋งŒ ๋งž๊ฒŒ ๋‚˜์˜ค๋ฉด ๋˜๊ฒ ์ง€ ํ–ˆ๋˜ ๋‚ด ๋งˆ์Œ๊ณผ ๋‹ฌ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‘ธ๋Š”๋ฐ๋Š” ๊ณ ๋ คํ•ด์•ผํ•  ๊ฒƒ๋“ค์ด ๋งŽ์€๊ฐ€๋ณด๋‹ค,,,

f-string์ด ๋Œ€๊ฐœ ์กฐ๊ธˆ ๋” ์ถœ๋ ฅ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์–ด์„œ, ๊ฐ€๋Šฅํ•˜๋ฉด f-string์„ ์“ฐ๋Š” ๊ฒŒ ์ข‹๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค! input( )๋Œ€์‹  sys.stdin.readline( )์„ ์“ฐ๋Š” ๊ฒŒ ์ž…๋ ฅ ์†๋„๊ฐ€ ๋นจ๋ผ์„œ ์กฐ๊ธˆ ๋” ๊ถŒ์žฅํ•  ๋ฒ• ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ง์ด์ฃ  ใ…‹ใ…‹ใ…‹ ์ผ๋‹จ ์•„์ง ํŒŒ์ด์ฌ์ด ์ต์ˆ™ํ•˜์‹  ๋ถ„์ด ์•„๋‹ˆ๋‹ˆ๊นŒ, ํŽธํ•œ ๋ฐฉ๋ฒ•๋Œ€๋กœ ์“ฐ์‹œ๋‹ค๊ฐ€ ์–ด๋Š ์ˆœ๊ฐ„ ์ด๋Ÿฐ ๊ฒŒ ํ•„์š”ํ•˜์‹ค ๋•Œ ๋ฐ”๊พธ์…”๋„ ํฌ๊ฒŒ ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค!

์นœ์ ˆํ•œ ๊ฐ€๋ฅด์นจ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค...!๐Ÿ™

profile
ยกBienvenido a mi velog!๐Ÿฃ

0๊ฐœ์˜ ๋Œ“๊ธ€