목차
반응형
문제
나의 풀이
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt';
const [A, B] = fs
.readFileSync(filePath)
.toString()
.trim()
.split('\n');
const [B0, B1, B2] = B.split('');
const temp1 = A * B2;
const temp2 = A * B1;
const temp3 = A * B0;
const sum = temp1 + Number(`${temp2}0`) + Number(`${temp3}00`);
// console.log([A, B]);
// console.log([B0, B1, B2]);
// console.log(temp1, temp2, temp3);
// console.log(sum);
console.log(`${temp1}\n${temp2}\n${temp3}\n${sum}`);
마무리
A, B에 입력받은 두 수를 배열로 저장한다.
두 번째 수 B는 split()메소드를 통해 숫자 하나씩 나누어 배열에 저장했다.
temp1 ~ temp3 까지 각각 1의 자리 수, 10의 자리 수, 100의 자리 수로 나누어 계산하는 값을 저장했다.
sum에는 temp1 ~ temp3 까지 저장한 값의 실제 숫자로 만들기 위해 10의 자리 수는 0을, 100의 자리 수는 00을 추가하여 합계 값을 저장했다.
마지막으로 출력은 한 줄씩 되어야 하므로 \n으로 줄바꿈을 해서 풀이했다.
반응형