◼ PS Note/백준

[백준] 2530번 : 인공지능 시계 (🥉브론즈 4) (Python)

SangYoonLee (SYL) 2023. 1. 20. 03:13
반응형

문제 바로 가기

 

2530번: 인공지능 시계

첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0

www.acmicpc.net

 


풀이

  • 사용 언어 : Python
  • 풀이한 날짜 : 2021-09-18
hr, min = map(int, input().split())
time = int(input())

hr, min, sec = map(int, input().split())
time = int(input())

hr += time // 3600
min += (time // 60) % 60
sec += time % 60

if sec >= 60:
    min += sec // 60
    sec = sec % 60

if min >= 60:
    hr += min // 60
    min = min % 60

if hr >= 24:
    hr = hr % 24

print(hr, min, sec)
# 다른 방법 (아직 이해 못한 코드)

h,m,s = map(int,input().split(" "))
sec = int(input())

# h:시각, m:분, s:초, sec:추가된 초
#고려요소 1번째
s1 = (s+sec)%60  #최종 초
m1 = (s+sec)//60
#고려요소 2번째
m2 = (m+m1)%60 # 최종 분
h1 = (m+m1)//60
#고려요소 3번째
h2 = (h+h1)%24 # 최종 시각

print(h2,m2,s1)  # 출력

(예전에 기록해둔 풀이를 그대로 옮겨온 것이기에, 부가 설명이 없다는 점 양해 부탁드립니다.)

 

반응형