[백준] 이상한 곱셈 (1225)(kotlin)

문제 설명

백준 1225번 문제 링크

입력 및 출력

» 입력

첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘지 않는다.

» 출력

첫째 줄에 형택이의 곱셈 결과를 출력한다.

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

입력 출력
123 45 54

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val (a, b) = readLine().split(" ")

    println(
        a.fold(0L) { total, next ->
            total + b.sumOf { (next.toLong() - 48L) * (it.toLong() - 48L) }
        }.toBigInteger()
    )
}