[백준] 타임머신 (1440)(kotlin)

문제 설명

백준 1440번 문제 링크

입력 및 출력

» 입력

첫째 줄에 시간이 주어진다. 시간은 DD:DD:DD와 같은 꼴로 주어진다. 항상 8자리(:도 포함)로만 들어오며, D는 0-9 사이의 숫자이다.

» 출력

첫째 줄에 시간을 읽을 수 있는 가능한 방법의 수를 출력한다.

예제 입출력(테스트케이스)

입력 출력
00:00:00 0
01:00:00 2
01:12:23 4
06:06:07 6
12:99:99 0

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val time = readLine().split(":").map { it.toInt() }
    var count = 0

    for (h in 0 until 3)
        for (m in 0 until 3)
            for (s in 0 until 3) {
                if (h != m && m != s && s != h) {
                    if (time[h] in 1..12 && time[m] in 0..59 && time[s] in 0..59) count++
                }
            }
    
    println(count)
}