개발관련/매일 코딩 테스트 챌린지
구름 코딩 테스트 구름이의 취미 문제 자바스크립트 풀이
개발자 Dane
2023. 7. 8. 09:36
반응형
https://level.goorm.io/exam/49094/%EA%B5%AC%EB%A6%84%EC%9D%B4%EC%9D%98-%EC%B7%A8%EB%AF%B8/quiz/1
구름LEVEL
구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입
level.goorm.io
솔루션
// Run by Node.js
const readline = require('readline');
(async () => {
let rl = readline.createInterface({ input: process.stdin });
for await (const line of rl) {
const count = BigInt(line)
const temp = (count * ( count + BigInt(1))) / BigInt(2)
const sum = ( temp * temp ) % BigInt(1000000007)
console.log(String(sum))
rl.close();
}
process.exit();
})();
배운 점
BigInt에서 Math pow 가 동작하지 않는다.
BigInt를 다루는게 까다롭고 코드가 드러워진다.
자연수 거듭제곱의 합 공식 해당 공식을 이용해서 풀어야 된다.
반응형