https://www.acmicpc.net/problem/15792
난이도 : 브론즈 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 시리즈가 끝났습니다.
기존에 풀었던 문제들을 조금씩 포스팅하고 있는데,
코딩을 처음 접했던 시기에 봤던 문제들을 오랜만에 보니까 반갑네요.
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 5565번] [Kotlin] 영수증 (0) | 2023.04.24 |
---|---|
[백준 1854번] [Kotlin] K번째 최단경로 찾기 (0) | 2023.04.19 |
[백준 15740번] [Kotlin] A + B - 9 (0) | 2023.04.17 |
[백준 11021번] [Java] A + B - 7 (0) | 2023.04.17 |
[백준 10953번] [Kotlin] A + B - 6 (0) | 2023.04.17 |