백준(Python) 풀이/수학

백준(Python) 2530번 인공지능 시계 풀이

개발윗미 2021. 10. 13. 11:14

Python으로 구현한 2530번 인공지능 시계 문제 풀이입니다.

 

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

 

2530번: 인공지능 시계

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

www.acmicpc.net


a, b, c = map(int, input().split())
d = int(input())

get_seconds = (c + d) % 60
get_minute = (c + d) // 60

result_minute = (b + get_minute) % 60
get_hour = (b + get_minute) // 60

result_hour = (a + get_hour) % 24

print(result_hour, result_minute, get_seconds)

 

get_seconds에 입력받은 c(시작 초)와 d(걸리는 시간 초 단위)를 더해 60으로 나눈 나머지 값을 할당한다.

 

get_minute에 입력받은 c(시작 초)와 d(걸리는 시간 초 단위)를 더해 60으로 나눈 몫을 할당한다.

 

result_minute에 입력받은 b(시작 분)와 위에서 구한 get_minute를 더해 60으로 나눈 나머지 값을 할당한다.

 

get_hour에 입력받은 b(시작 분)와 위에서 구한 get_minute를 더해 60으로 나눈 몫을 할당해

 

60분이 넘으면 시 값으로 보낸다.

 

result_hour에 입력받은 a(시작 시)와 이ㅜ에서 구한 get_hour를 더해 24로 나눈 나머지 값을 할당하여

 

최종적으로 result_hour, result_minute, get_seconds를 출력한다.