whatisthis?

백준 10869 javascript (node.js) 풀이 본문

ALGORITHM/BOJ (Node.js)

백준 10869 javascript (node.js) 풀이

thisisyjin 2021. 12. 6. 10:45

입출력과 사칙연산 - (9)

 


 

💡문제

두 자연수 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를 출력한다.

 


< 코드 >

 

const fs = require("fs");

const input = fs.readFileSync("/dev/stdin").toString().split(' ');

const A = parseInt(input[0]);
const B = parseInt(input[1]);

console.log(A + B);
console.log(A - B);
console.log(A * B);
console.log(Math.floor(A / B));
console.log(A % B);

 

 

** 나는 Math.floor 말고 parseInt()를 처음에 생각했었는데,

parseInt()는 string을 정수로 만들어주는 느낌이 강하므로

반올림(中 내림)을 하기 위해서는 floor을 이용했다.

 

혹시 몰라서 parseInt()로 고쳐서 제출해보니 그것도 정답 인정이 되긴 했다.

그래도 의미적으로는 Math.floor 을 이용하도록 하자.

 

💡 Math 객체의 반올림 관련 함수들.

Math.round()  // 반올림
Math.ceil()   // 올림
Math.floor()  // 내림

 

함수인자는 암묵적으로 숫자로 변환되어 메서드에 전달됨.

 

 

** Math.floor()과 Math.trunc()의 차이에 대해 다음 포스팅에서 다루도록 하겠다!

 

https://mywebproject.tistory.com/174

 

javaScript. Math.floor과 Math.trunc의 차이

❕ Math.floor  vs  Math.trunc 💡 Math 객체의 반올림 관련 함수들. Math.round() // 반올림 Math.ceil() // 올림 Math.floor() // 내림 자바스크립트의 Math 객체에는 반올림 관련 함수들이 있다. 위 세가지..

mywebproject.tistory.com

 

 

 


< 풀이 >

 

 

+) 참고


const A = parseInt(input[0]);
const B = parseInt(input[1]);

부분은

 

const [A,B] = input;

과 같이 선언할 수도 있다.

 

 

자바스크립트의 배열(Array)에 대해 총정리한 글 추후 포스팅 예정.

 

**  **