반응형

백준 문제 사칙연산의 마지막 문제인 2588번 풀이입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int A = scan.nextInt();
        int B = scan.nextInt();
        int BSplit[] = new int[3];
        int GOB = A*B;
        for (int i = 0; i < 3; i++) {
            BSplit[i] = B % 10;
            B = B/10;
            System.out.println(BSplit[i]);
        }
        System.out.println(A*BSplit[0]+"\n"+A*BSplit[1]+"\n"+A*BSplit[2]+"\n"+GOB);
    }
}
cs

1. Scanner 사용을 위한 Import를 해줍니다.

import java.util.Scanner;

 

2. 입력 받는 B는 < 세자리 수의 자연수 입니다. > 그렇다면 나누기로 1의자리 100의자리 1000의 자리를 만들 수 있습니다. 그 후 배열에 삽입해 줍니다.

for (int i = 0; i < 3; i++) {

            BSplit[i] = B % 10;

            B = B/10;

}

 

3. 출력은 for 을 이용 할수도 있으나 주기적 반복이 아닌 단순 출력임으로 그냥 출력해줍니다.

 

반응형