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형 값과 일반 숫자를 섞어서 사용할 순 없습니다.