CodingTest

(백준/Kotlin) 1225번 : 이상한 곱셈

Kua 2021. 10. 21. 16:00

난이도: Bronze 2

프로그래밍 언어: Kotlin

문제명: 이상한 곱셈

푼일자: 2021년 10월

 

주소: https://www.acmicpc.net/problem/1225

 

문제풀기

문제 설명에 나온대로 풀어서 결과가 나올 수 있도록 문제를 풀었습니다.

fun main() = with(System.`in`.bufferedReader()) {
    val (A, B) = readLine().split(" ")
    print(A.fold(0L) { total, num -> total + B.sumOf { num.digitToInt() * it.digitToInt() } })
}

 

조금 더 머리를 사용해서 알고리즘을 최적화한 버전입니다.

fun main() = with(System.`in`.bufferedReader()) {
    val (A, B) = readLine().split(" ")
    print(A.toCharArray().sumOf { it.digitToInt() }.toLong() * B.toCharArray().sumOf { it.digitToInt() })
}

 

반응형