개발자 톡

연습문제 톡 바이러스

[JavaScript] 바이러스 문제 맞왜틀 질문

등록일
2023-05-04 03:59:00
조회수
1017
작성자
yhj0417

K에 N 번 P를 곱한 값을 구하는

그냥 반복문을 통한 간단한 연산(및 나머지 연산) 문제인데...


자꾸 TC 4개가 오답처리가 됩니다 (TC25, TC28, TC29, TC31)

매우 간단한 로직이라 다시 확인해봐도, 틀릴 부분이 없는데 왜 자꾸 틀리는지 모르겠어요ㅠㅠ

혹시 JavaScript 로 이 문제를 푸신 분이 계시다면, 도와주시면 정말 감사하겠습니다...


제가 작성한 코드는 다음과 같습니다.

가장 마지막의 solution 코드를 보시면 됩니다.


const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

const input = [];

rl.on("line", (line) => {
    line ? input.push(line) : rl.close();
}).on("close", () => {
    const [K, P, N] = input[0].split(' ').map(Number);
    const answer = solution(K, P, N);
    console.log(answer);
    process.exit();
});

const DIVIDE = 1000000007;

const solution = (virus, rate, time) => {
    let totalVirusCount = virus;
    for (let sec = 0; sec < time; sec++) {
      totalVirusCount *= rate;
      totalVirusCount %= DIVIDE;
    }
    return totalVirusCount;
};


#바이러스
#javascript
#nodejs
#맞왜틀

이 카테고리의 톡 더보기