코딩테스트/Kotlin
[백준 15792번] [Kotlin] A/B - 2
유노 Uknow
2023. 4. 17. 18:35
https://www.acmicpc.net/problem/15792
15792번: A/B - 2
첫째 줄에 A와 B가 주어진다. (0 < A, B ≤ 10,000)
www.acmicpc.net
난이도 : 브론즈 1
태그 : 수학, 구현, 사칙연산, 임의 정밀도 / 큰 수 연산
설명
A B 시리즈 마지막. A / B - 2 입니다.
해당 문제같은 경우는 조금 까다로웠는데요.
BigDecimal을 쓰려니까 런타임 에러가 발생하는 바람에,
별 수 없이 직접 구현하였습니다.
소스코드
fun main() = with(System.`in`.bufferedReader()) {
val nums = readLine().split(" ").map { it.toInt() }.toTypedArray()
val sb = StringBuilder()
sb.append(nums[0] / nums[1]).append(".")
nums[0] = nums[0] % nums[1]
repeat(1001) {
nums[0] *= 10
sb.append(nums[0] / nums[1])
nums[0] = nums[0] % nums[1]
}
println(sb)
}
후기
A B 시리즈가 끝났습니다.
기존에 풀었던 문제들을 조금씩 포스팅하고 있는데,
코딩을 처음 접했던 시기에 봤던 문제들을 오랜만에 보니까 반갑네요.