본문 바로가기

공부하는 것들/알고리즘

백준 2530 : 인공지능 시계

www.acmicpc.net/problem/2530

 

2530번: 인공지능 시계

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

www.acmicpc.net

이전 문제랑 비슷한 시간 계산 문제다.

 

if __name__=='__main__':
    h,m,s = list(map(int,input().split()))
    time = int(input())
    
    s_hour = time//3600
    s_minute = (time - s_hour*3600)//60
    s_second = (time - s_hour*3600 - s_minute*60)%60 # == ans%60

    second = (s + s_second)%60
    minute = (m + s_minute + (s + s_second)//60)%60
    hour = (h + s_hour + (m + s_minute + (s + s_second)//60)//60)%24
    answer= [hour,minute,second]
    for i in range(3):
        print(answer[i],end=' ')
    

 

www.acmicpc.net/source/25343561 이 풀이가 더 깔끔하다.. 초를 저장해놓고, 하나씩 올려주고, 남은 애들은 mod로 남겨주면 된다.

'공부하는 것들 > 알고리즘' 카테고리의 다른 글

백준 2752 : 세수정렬  (0) 2021.02.20
백준 2588 : 곱셈  (0) 2021.02.20
백준 2525 : 오븐 시계  (0) 2021.02.20
백준 2420 : 사파리월드  (0) 2021.02.20
백준 10430 : 나머지  (0) 2021.02.19