[백준] 이진수 덧셈 (1252)(kotlin)

문제 설명

백준 1252번 문제 링크

입력 및 출력

» 입력

첫째 줄에 두 개의 이진수가 빈 칸을 사이에 두고 주어진다. 각 이진수는 1 또는 0으로만 이루어져 있으며, 0으로 시작할 수도 있다. 또한 각 이진수의 길이는 80을 넘지 않는다.

» 출력

첫째 줄에 이진수 덧셈 결과를 출력한다. 결과가 0인 경우를 제외하고는 출력되는 이진수는 항상 1로 시작해야 한다.

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

입력 출력
1001101 10010 1011111

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val (a, b) = readLine().split(" ").map { it.toBigInteger(2) }
    println((a + b).toString(2))
}