BOJ_1단계 2588번 곱셈

Daniel Lim·2021년 4월 26일
0

문제풀이

목록 보기
4/19
post-thumbnail

문제:

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

예제 입력:

472
385

예제 출력:

2360
3776
1416
181720





문제 풀이:

const fs = require('fs');
const inputNumber = fs.readFileSync('/dev/stdin').toString().split('\n');
const [A, B] = inputNumber;

const unitsPlace = B % 10;	  // 1의자리 구하기(예제 입력 385에서 5)
const tensPlace = Math.floor((B % 100) / 10);	// 10의자리 구하기
const hundredsPlace = Math.floor(B / 100);	// 100의 자리 구하기


console.log(A * unitsPlace);	// 3번 출력
console.log(A * tensPlace);	// 4번 출력
console.log(A * hundredsPlace);	// 5번 출력
console.log(A * B);		// 6번 출력

예제 입력이 2줄로 들어오기 때문에 공백이 아니라 "\n" 줄바꿈으로 구분해주면 된다.

예제 입력되는 숫자들을 A, B로 변수를 만들어주고, 1의자리, 10의자리, 100의자리 숫자를 구해줘야 한다.

1의 자리는 10으로 나눈 나머지 값이 된다.

10의 자리는 100으로 나눈 나머지에 10을 나눠준 값을 내림 "Math.floor()" 해주면 된다.
예를들어 385를 100으로 나누면 나머지는 85이다. 85를 10으로 나누면 8.5인데, 내림해서 8이 된다.

100의 자리는 100을 나눈값을 내림 해주면 된다.

profile
웹개발 잘하고 싶어요

0개의 댓글