코딩테스트 연습

[백준] 2588번 - 곱셈 (JAVA)

zzzin 2022. 1. 30. 03:02

해당 문제는 세자리 수의 곱셈에서 중간 과정의 숫자를 구하는 문제이다. 

 

문제 설명

 

 

해당 그림에서 (1)번 숫자와 (2)번 숫자를 입력한다면, (3) ~ (6)을 출력하는 문제이다. 문제를 자세히 보면 (1) x (2)의 1의자리 수, (1) x (2)의 10의 자리 수, (1) x (2)의 100의 자리 수, (1) x (2) 를 차례로 출력하는 것임을 알 수 있다.

 

 

 

먼저 BufferedReader를 생성하여 콘솔창을 통해 두 개의 (1)과 (2)의 값을 입력받을 수 있도록 한다.

 

 

(1)의 숫자는 따로 처리가 필요하지 않으므로 곧바로 계산식에 사용할 수 있도록 int형으로 형변환하여 num1변수에 담아주었다. 그러나 (2)의 숫자는 split() 함수를 통해 각각 자릿수 별로 분리하기 위해 String형 그대로 num2변수에 담아서 xyz라는 배열에 각각 담아주었다.

 

 

xyz배열에 담은 각각의 수는 계산을 위해 int형의 변수에 각각 담아주었다.

 

 

마지막으로 분리한 (2)의 자릿수들과 (1)의 숫자들을 이용하여 출력하면 끝!

 

 

 

 

정답처리 된 소스코드