whatisthis?
백준 10869 javascript (node.js) 풀이 본문
입출력과 사칙연산 - (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
< 풀이 >
+) 참고
const A = parseInt(input[0]);
const B = parseInt(input[1]);
부분은
const [A,B] = input;
과 같이 선언할 수도 있다.
자바스크립트의 배열(Array)에 대해 총정리한 글 추후 포스팅 예정.
** **
'ALGORITHM > BOJ (Node.js)' 카테고리의 다른 글
❌백준 2588 javascript (node.js) 풀이 (0) | 2021.12.06 |
---|---|
백준 10430 javascript (node.js) 풀이 (0) | 2021.12.06 |
백준 1008 javascript (node.js) 풀이 (0) | 2021.12.06 |
백준 10998 javascript (node.js) 풀이 (0) | 2021.12.06 |
백준 1001 javascript (node.js) 풀이 (1) | 2021.12.06 |