[백준] 공백 없는 A+B (15873)(kotlin)

원본 문제

문제 설명

자연수 A, B가 주어지면 A+B를 구하는 프로그램을 작성하시오.

입력

자연수 A, B (0 < A, B ≤ 10)가 첫 번째 줄에 주어진다. 단, 두 수의 사이에는 공백이 주어지지 않는다. 두 수의 앞에 불필요한 0이 붙는 경우는 없다.

출력

첫 번째 줄에 A+B의 값을 출력한다.

테스트 케이스

입력 출력
37 10
102 12

문제 풀이1

fun main(args: Array<String>) {
    val ab = readLine()!!

    println(
        when (ab.length) {
            2 -> (ab[0].toInt() - 48 + ab[1].toInt() - 48)
            3 -> { if (ab[1] == '0') ab.substring(0..1).toInt() + ab[2].toInt() - 48
                else ab[0].toInt() - 48 + ab.substring(1..2).toInt() }
            else -> ab.substring(0..1).toInt() + ab.substring(2..3).toInt()
        }
    )
}