난이도: 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() })
}
반응형