Programming/Algorithm
[백준] 2588번 : 곱셈 (Java)
안녕주
2021. 7. 7. 22:37
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(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의 자리를 다 나누어 주었다.
그 후 해당 곱셈 자리수에 맞는 값들의 곲을 출력해주도록 했다.
뭔가 좀 더 쉽게 할 수 있는 방법이 있을까? 찾아봐야겠다.