[BOJ] 10869 사칙연산 (node.js)
문제
두 자연수 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진 데이터를 담을 수 있는 객체이다.
Author And Source
이 문제에 관하여([BOJ] 10869 사칙연산 (node.js)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lj05117/BOJ-10869-사칙연산-node.js저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)