728x90
반응형
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
String b = scanner.next();
String[] bb = b.split("");
for (int i = 2; i >= 0; i--) {
System.out.println(Integer.parseInt(bb[i]) * a);
}
System.out.println(a * (Integer.parseInt(b)));
}
}
1.
String b = scanner.next();
String[] bb = b.split("");
두번째 자연수는 배열로 만들어야하기 때문에 string으로 받았다.
그리고 새로운 배열 bb 안에 b를 split 하여 넣어주었다.
2.
for (int i = 2; i >= 0; i--) {
System.out.println(Integer.parseInt(bb[i]) * a);
}
System.out.println(a * (Integer.parseInt(b)));
}
bb의 맨 뒷자리 수 부터 a를 곱한 값을 출력해야하기 때문에
i는 2로 설정해놓고 0과 같거나 클 때 까지 i를 -- 해주는 for문을 만들어 bb[i]와 a를 곱하였다.
그리고 마지막에는 a와 b를 곱한 값을 출력한다.
출력 결과는 다음과 같다.
2360
3776
1416
181720
728x90
반응형
'백준' 카테고리의 다른 글
[JAVA] 백준 2525번 오븐 시계 (1) | 2023.03.16 |
---|---|
[JAVA] 백준 11382번 꼬마 정민 (0) | 2023.03.16 |
[JAVA] 백준 2839번 설탕 배달 (0) | 2023.03.16 |
[JAVA] 백준 3052번 나머지 (0) | 2023.03.13 |
[JAVA] 백준 2908번 상수 (0) | 2023.03.13 |