https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
풀이
더보기

이거.. 굳이.. 조건문으로 할 필요 없이 사칙연산으로 하면 됨.
일단 걸리는 시간을 더하고, 더한 후 시간은 분에 60을 나눈 몫을 더하고, 24로 나누면 시간이 나온다,
분은 더한 분에 60을 나눈 나머지를 출력하면 된다.
import java.util.Scanner
fun main(args: Array<String>) {
question2525()
}
fun question2525() {
var sc = Scanner(System.`in`)
var time = sc.nextLine().split(" ").map { it.toInt() }.toMutableList()
var period = sc.nextInt()
time[1] += period
time[0] = ((time[0] + time[1] / 60)) % 24
time[1] = time[1] % 60
println("${time[0]} ${time[1]}")
}

반응형
'스터디(beakjoon)' 카테고리의 다른 글
Kotlin] 백준 2739번 문제 풀이 (0) | 2023.04.11 |
---|---|
Kotlin] 백준 2480번 문제 풀이 (0) | 2023.04.10 |
Kotlin] 백준 2884번 문제 풀이 (0) | 2023.04.07 |
Kotlin] 백준14681번 문제 풀이 (0) | 2023.04.07 |
Kotlin] 백준 2753번 문제 풀이 (0) | 2023.04.06 |