Uknow's Lab.
article thumbnail

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 시리즈가 끝났습니다.

기존에 풀었던 문제들을 조금씩 포스팅하고 있는데,

코딩을 처음 접했던 시기에 봤던 문제들을 오랜만에 보니까 반갑네요.

profile

Uknow's Lab.

@유노 Uknow

인생은 Byte와 Double 사이 Char다. 아무말이나 해봤습니다.