본문 바로가기
스터디(beakjoon)

Kotlin] 백준 2884번 문제 풀이

by 김마리님 2023. 4. 7.

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

 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

 

 

풀이

더보기

먼저 분에 45를 빼보고, 분이 음수라면 시간을 -1하고, 60에 음수인 분을 더해 새롭게 분을 만든다.

시간이 음수라면, 23을 출력한다.

 

import java.util.Scanner

fun main(args: Array<String>) {
    question2884()
}

fun question2884() {
    var sc = Scanner(System.`in`)
    sc.nextLine().split(" ").let {
        var hour = it[0].toInt()
        var minute = it[1].toInt() - 45

        if(minute < 0) {
            minute += 60
            hour -= 1
            if(hour < 0) {
                hour = 23
            }
        }

        println("$hour $minute")
    }

}

 

반응형