백준 2577번 - 숫자의 개수 (코틀린)

2022. 6. 6. 20:05STUDY/알고리즘

반응형

풀이 : 

fun main() {
    val num1 = readln().toInt()
    val num2 = readln().toInt()
    val num3 = readln().toInt()
    var arr = Array<Int>(10, {0})
    val res = (num1*num2*num3).toString()
    //println(res)
    for (i in 0 .. res.length-1) {
        //println("res[$i]: " + res[i].digitToInt())
        var tmp = res[i].digitToInt()
        //println(tmp)
        when(tmp) {
            0 -> arr[0]++
            1 -> arr[1]++
            2 -> arr[2]++
            3 -> arr[3]++
            4 -> arr[4]++
            5 -> arr[5]++
            6 -> arr[6]++
            7 -> arr[7]++
            8 -> arr[8]++
            9 -> arr[9]++
        }
    }
    for ( i in 0 .. 9) {
        println(arr[i])
    }
}

더 쉬운 방법은 없을까 ~ 

고민고민하다가 그냥 단순하게 풀었다. 다른 분들은 어떻게 풀으셨을까나 ~?;; 

 

 

 

 

 

 

 

 

 

728x90
반응형