본문 바로가기
Programming/Algorithm

[백준] 2588번 : 곱셈 (Java)

by 안녕주 2021. 7. 7.

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

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


코드

import java.util.*;
public class Main{
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
		int a, b, a100,a10,a1,b100,b10,b1;
		a = sc.nextInt();
		b = sc.nextInt();
        	a100 = a / 100;
        	a10 = (a % 100 ) / 10;
        	a1 =  (a % 100) % 10;
        	b100 = b / 100;
        	b10 = (b % 100 ) / 10;
        	b1 =  (b % 100) % 10;
		System.out.println(a * b1);
        	System.out.println(a * b10);
        	System.out.println(a * b100);
        	System.out.println(a * b);
	}
}

풀이

입력받은 세자리수 의 100의 자리 10의 자리 1의 자리를 다 나누어 주었다. 

그 후 해당 곱셈 자리수에 맞는 값들의 곲을 출력해주도록 했다.

뭔가 좀 더 쉽게 할 수 있는 방법이 있을까? 찾아봐야겠다.

댓글