728x90
문제
https://www.acmicpc.net/problem/2884
2884번: 알람 시계
상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,
www.acmicpc.net
코드
시간 H, 분 M을 입력받아 45분 이전의 "시간 분"을 출력하는 문제다. (시간의 경우 24시간으로 표현)
fun main() {
val input = readln().split(" ")
var h = input[0].toInt()
var m = input[1].toInt()
// 분 계산
m -= 45
if (m < 0) {
m += 60
h -= 1
}
// 시간 계산
if (h < 0) {
h = 23
}
println("$h $m")
}
- 주어진 분(m)에서 45를 빼고, 뺀 결과가 0보다 작은지 판단한다.
- 0보다 작으면 60분을 더하고, 주어진 시간(h)에 1을 뺀다.
- h가 0보다 작은지 판단한다.
- 0보다 작으면 h를 23으로 설정한다.
728x90