[BOJ] 10869 사칙연산 (node.js)

이지예·2022년 4월 6일
0

백준

목록 보기
2/20



문제

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

풀이

let fs = require('fs').readFileSync('/dev/stdin').toString().split(' ');
console.log(Number(fs[0])+Number(fs[1]));
console.log(Number(fs[0])-Number(fs[1]));
console.log(Number(fs[0])*Number(fs[1]));
console.log(parseInt(Number(fs[0])/Number(fs[1])));
console.log(parseInt(Number(fs[0])%Number(fs[1])));

주어진 자연수의 사칙연산 문제이다. 그냥 Number를 사용해서 숫자로 변환해서 제출하니 오류가 떴다. 예제 출력을 보니 정수로만 출력을 내야 하는듯 해서 parseInt()함수를 써서 소숫점을 없애주니 해결되었다.

toString()을 해주는 이유는 readFileSync('/dev/stdin')의 반환값이 문자열이 아닌 buffer 객체라서 문자열로 바꿔줘야 하기 때문이다.
buffer 객체란 입력된 만큼의 2진 데이터를 담을 수 있는 객체이다.

0개의 댓글