[백준] 공백 없는 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()
}
)
}