출처 : https://www.acmicpc.net/problem/2588 (백준 온라인 저지)

성공한 코드

크게 어렵진 않습니다. 코드를 살펴봅시다.

 

let [number1, number2] = stdinline;

 

2줄로 입력받은 인자들을 number1, number2에 넣어줍니다.


number1 = parseInt(number1);

 

number1을 정수로 변환합니다. number2는 자릿수연산을 해야 하므로 변환시키지 않았습니다.


for(let i=number2.length-1; i>=0; i--){

 

number2 문자열 길이만큼 for문을 반복합니다. 이 때 곱셈연산은 끝자리수부터 수행해야하니 i값을 number2 마지막 인덱스값으로 초기화합니다. 

 

let number2i = parseInt(number2[i]);
console.log(number1*number2i);

 

number2의 일의 자리부터 백의 자리까지 number1과 곱셈한 결과를 출력합니다.
    
console.log(number1*parseInt(number2));

 

곱셈 연산이 끝났으면 최종 곱셈 연산 결과를 출력합니다. for문에서 출력한 값들을 다 더해서 출력해도 되지만 이번 코드는 이렇게 작성하였습니다.

이상으로 2588번 문제 풀이를 마치겠습니다.

'Programing > Baekjoon 문제 알고리즘(node.js)' 카테고리의 다른 글

10952번 A+B - 5  (0) 2022.02.25
2884번 알람 시계  (0) 2022.02.25
10871번 X보다 작은 수  (0) 2022.02.25
10950번 A+B - 3  (0) 2022.02.25
2753번 윤년  (0) 2022.02.24
Posted by englishmath
,