BOJ | #2588 "곱셈"

블로그 이사 완료·2022년 9월 18일
0
post-thumbnail

문제


Code

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}`);

Review

A, B에 입력받은 두 수를 배열로 저장한다.

두 번째 수 B는 split()메소드를 통해 숫자 하나씩 나누어 배열에 저장했다.

temp1 ~ temp3 까지 각각 1의 자리 수, 10의 자리 수, 100의 자리 수로 나누어 계산하는 값을 저장했다.

sum에는 temp1 ~ temp3 까지 저장한 값의 실제 숫자로 만들기 위해 10의 자리 수는 0을, 100의 자리 수는 00을 추가하여 합계 값을 저장했다.

마지막으로 출력은 한 줄씩 되어야 하므로 \n으로 줄바꿈을 해서 풀이했다.


profile
https://kyledev.tistory.com/

0개의 댓글