2588번 곱셈
https://www.acmicpc.net/problem/2588
문제
- (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
- 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
- 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
풀이
const fs = require('fs');
const inputData = fs.readFileSync(0,'utf8').toString().split("\n")
const A = parseInt(inputData[0]) ; // 숫자
const B = inputData[1] ; //array를 하기 위해 문자열로 둠.
const strArr = Array.from(B); // array로 만듦
const result3 = A * parseInt(strArr[2]); // strArr를 숫자로 만들어 계산함
const result4= A * parseInt(strArr[1]);
const result5 = A * parseInt(strArr[0]);
const result = A * B ;
console.log(`${result3}\n${result4}\n${result5}\n${result}`);
참고
- 숫자를 array로 바꾸는 방법
const number = 123456; //숫자 const str = String(number); //문자열로 바꿈 const array = Array.from(str);// str를 배열로 바꿈 console.log(array); //['1', '2', '3', '4', '5', '6']
- split으로 숫자 나누기
const num = 123456; const nStr = String(num); const sNum = number.split(""); console.log(sNum); // ['1', '2', '3', '4', '5', '6']
'algorithm > 백준' 카테고리의 다른 글
[JS] 10951 A+B-4 (0) | 2022.08.23 |
---|---|
[JS] A+B-5 for/while/shift (0) | 2022.08.23 |
[JS] 10871 X보다 작은 수 reduce/for (0) | 2022.08.22 |
[JS] 2439 별 찍기 -2 -padStart/삼항연산자/join (0) | 2022.08.22 |
[JS] 2438 별 찍기-1 (0) | 2022.08.22 |
댓글