Jakorithm
article thumbnail
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