[BOJ] 2588 곱셈 (node.js)

이지예·2022년 4월 6일
0

백준

목록 보기
3/20



문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

풀이

let fs =require('fs').readFileSync('/dev/stdin').toString().split('\n');
let a=Number(fs[0]);
let b=Number(fs[1]);
console.log(a*(b%10));
console.log(a*(parseInt((b%100)/10)));
console.log(a*parseInt(b/100));
console.log(a*b);

parseInt 함수로 소수점을 버렸다. Math.floor()라는 함수도 있는데 양수일때 둘의 차이는 없다. 음수일때 parseInt는 소수점을 버리기 때문에 올림, Math.floor는 소수점 부분을 내림하기 때문에 결과값이 1 작게 나온다. 이 문제에서는 자연수를 입력받기 때문에 Math.floor를 써도 결과값에 차이가 없다.

0개의 댓글