본문 바로가기
ALGORITHM/백준 With Node.js

[백준] 10430번 / 나머지 / Node.js

by LAY CODER 2021. 4. 19.

문제

 

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

 

입력

 

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

 

출력

 

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

 

예제 입력 1

 

5 8 4

 

예제 출력 1

 

1

1

0

0

 

CODE

// readline 모듈을 import
const readline = require('readline');

// 인터페이스 객체 생성
// process의 입출력 스트림을 input과 output에 할당
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

rl.on('line', function (line) {
    const input = line.split(' ');

    let num1 = Number(input[0]);
    let num2 = Number(input[1]);
    let num3 = Number(input[2]);

    const result1 = (num1 + num2) % num3;
    const result2 = ((num1 % num3) + (num2 % num3)) % num3;
    const result3 = (num1 * num2) % num3;
    const result4 = ((num1 % num3) * (num2 % num3)) % num3;

    console.log(result1);
    console.log(result2);
    console.log(result3);
    console.log(result4);

    rl.close();
}).on('close', function () {
    process.exit();
});

 

 

References


velog.io/@yujo/node.js%ED%91%9C%EC%A4%80-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0

helicopter55.tistory.com/38velog.io/@exploit017/10869-%EC%82%AC%EC%B9%99%EC%97%B0%EC%82%B0

 

 

 

댓글