-
2588번) 곱셈공부/BaekJoon 2021. 9. 8. 20:49
문제)
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력)
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력)
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
출력예시)
2360
3776
1416
181720
풀이)
const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split('\n'); const Num1 = input[0]; //처음 입력받는 숫자를 할당 const Num2 = input[1]; //다음 입력받은 숫자를 할당 const oneNum = Num2 % 10; // 1의자리숫자 const tenNum = Math.floor((Num2 % 100) / 10);//10의자리 숫자 const hundredNum = Math.floor(Num2 / 100); //100의 자리 숫자 console.log(Num1*oneNum); console.log(Num1*tenNum); console.log(Num1*hundredNum); console.log(Num1*Num2);
---
숫자의 각자리숫자를 어떻게하면 가져올 수 있을까를 먼저 생각해보았고 각자리 숫자를 가져오는 방법은 나머지 연산자를 사용하면 면 쉽게 얻을 수 있었다.
'공부 > BaekJoon' 카테고리의 다른 글
재귀함수를 이용한 피보나치 수열 (0) 2021.08.19 백준 1000번- A+B 자바스크립트(Node.js) (0) 2021.08.02