ALGORITHM/BOJ

[백준_javascript] 입출력과 사칙연산(2588)

오늘도 코딩하나 2024. 7. 25. 14:53

#2588 (곱셈)

solution1.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const input = fs.readFileSync(file).toString().split('\n');

const a = input[0].split('').map(Number);
const b = input[1].split('').map(Number);

const calc1 = Number(input[0]) * b[2];
const calc2 = Number(input[0]) * b[1];
const calc3 = Number(input[0]) * b[0];

console.log(calc1);
console.log(calc2);
console.log(calc3);
console.log(input[0]*input[1]);

 

 

solution2.

 

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const [num1, num2] = fs.readFileSync(file).toString().split('\n').map(Number);

const oneNum = num2%10;
const tenNum = Math.floor((num2%100)/10);
const hundredNum = Math.floor(num2%100);

console.log(num1 * oneNum);
console.log(num1 * tenNum);
console.log(num1 * hundredNum);
console.log(num1 * num2);

 

 

solution3.

const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : __dirname+'/input.txt';

const [num1, num2] = fs.readFileSync(file).toString().split('\n');

const num = parseInt(num1);
const multipleNum = num2.split('').map(Number);
let result = multipleNum.reverse().map(x=>x*num);
result.push(num*parseInt(num2));
console.log(result.join('\n'));

 

 

 

 

### 참고한 블로그

https://kyportfolio.tistory.com/33

 

백준 2588번 - 곱셈 [Node.js]

문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

kyportfolio.tistory.com