백준 - 큰수(BIG)

BooKi·2022년 4월 22일
0

백준

목록 보기
11/64
post-thumbnail

백준 - 큰수(BIG)

문제 설명

문제

제연이는 그의 생일(2000년 3월 3일)을 기념해 자신이 가장 좋아하는 수를 20000303으로 나눈 나머지를 구해 그 수만큼 잠을 자기로 했다. 
제연이가 얼마나 잠을 잘 수 있을지 구하자.

입력

첫째 줄에 제연이가 가장 좋아하는 수 N이 주어진다. (N ≤ 101,000,000)

출력

N을 20000303으로 나눈 나머지를 출력한다.

예제 입력 1

20000303200003032000030320000303200003032000030320000303200003032000030320000303

예제 출력 1

0

예제 입력 2

123456789123456789123456789123456789123456789123456789123456789123456789

예제 출력 2

1313652

제출

이름부터가 BigInt로 풀면 간단히 해결될것으로 보인다

이 문제를 왜 가져왔냐면 내가 문제를 제대로 읽지 않고 계속 틀려서 문제를 제대로 읽자고 말하기위해 가져왔다

나는 나눈 값을 출력하는 것인줄 알았는데 알고보니 나눈 나머지였다

문제는 끝까지 읽어야한다

그리고 BigInt는 BigInt끼리만 연산이 가능하다

그래서 나눠주는 값인 20000303도 BigInt로 변환해준후 계산하고 다시 String으로 만들면 된다

const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString()
const num = BigInt(input)
const ans = num % BigInt(20000303)
console.log(ans.toString())

profile
성장을 보여주는 기록

0개의 댓글