[백준/Node.js] 10869번: 사칙연산

Jay Kim·2020년 3월 25일
1

문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.


입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)


출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.


예제 입력 1

7 3


예제 출력 1

10
4
21
2
1


소스 코드

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

rl.on('line', function(line) {
  input = line.split(' ');
    
  const num1 = Number(input[0]);
  const num2 = Number(input[1]);

  console.log(num1 + num2);
  console.log(num1 - num2);
  console.log(num1 * num2);
  console.log(Math.floor(num1 / num2));
  console.log(num1 % num2);

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

Comment

이번 문제도 그리 어렵진 않다.
다만, 나눗셈(/)은 조금 신경 써보아야 한다.
(신경 안 써서 틀려버림..)
다른 언어와는 달리 JS에서의 나눗셈 연산은 소수점을 포함한 결과가 나온다.
즉, 7을 3으로 나눈 결과는 2.3333333333333335가 나온다.
예제 출력은 정수만 출력되므로 소수점 아래 수를 없애주어야 한다.
따라서 Math객체의 floor메소드를 이용해 '버림'을 하였다.


Reference

profile
minuzai

0개의 댓글