본문 바로가기

Coding Test

[ node.js, javascript ] 백준 알고리즘 2588번

 

문제 밎 입력과 출력

 

 

 

fs를 사용해서 엔터를 기준으로 각각 수를 가지고 온다.

 

let fs = require('fs');
let [a,b] = fs.readFileSync('./dev/stdin').toString().split('\n').map(v=>parseInt(v));

 

 

이제 숫자 b의 백의 자리, 십의 자리, 일의 자리에 해당하는 수를 가지고 올거다.

 

 

1. 일의 자리 수를 가지고 오기 위해서 b를 10으로 나눈 나머지 값을 가지고 온다

 

let first = b%10;

 

 

2. 십의 자리 수를 가지고 오기위해서 b를 100으로 나눈 나머지를 10으로 다시한번 나눈다 그리고 Math.floor로 나머지를 땐 몫을 가지고 온다.

 

let second = Math.floor((b % 100)/10);

 

 

3. 백의 자리 수를 가지고 오기 위해서 b을 100으로 나누고 그 몫을 가지고 온다.

 

let third = Math.floor(b / 100);

 

 

각각의 식에 대입해서 콘솔로 찍어준다.

 

console.log(a*first);
console.log(a*second);
console.log(a*third);
console.log(a*b);

 

 

전체코드

더보기
let fs = require('fs');
let [a,b] = fs.readFileSync('./dev/stdin').toString().split('\n').map(v=>parseInt(v));

let first = b%10;
let second = Math.floor((b % 100)/10);
let third = Math.floor(b / 100);

console.log(a*first);
console.log(a*second);
console.log(a*third);
console.log(a*b);