백준-Node.js-1271, 엄청난 부자2

송철진·2023년 3월 8일
0

백준-Node.js

목록 보기
49/69

풀이

const fs = require('fs')
const [a, b] = fs.readFileSync('/dev/stdin').toString().trim()
                .split(' ').map(BigInt)

const solution = (a, b) => {
    return a/b + '\n' + a%b
}

console.log(solution(a, b))

Number 타입은 나누기 연산으로 몫을 구하려면 소수점이 있어서 parseInt()나 Math.floor()로 계산해주어야 하는데 BigInt 타입은 나누기 연산 시 소수점이 없어서 그냥 쓰면 된다고 한다.

그리고 나눗셈 결과가 BigInt형이지만 개행문자를 붙여 string 타입으로 변환되므로 toString() 할 필요가 없다.

BigInt
https://ko.javascript.info/bigint

  • 나눗셈 연산 5/2의 결과엔 소수부가 없다는 점에 주의하시기 바랍니다. BigInt형 값을 대상으로 한 연산은 BigInt형 값을 반환합니다.
  • BigInt형 값과 일반 숫자를 섞어서 사용할 순 없습니다.
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글