728x90
문제
숫자 a, b, c를 입력 받아 세 수를 모두 곱한 결과에
0부터 9까지의 숫자가 각각 몇 번 등장하는지 출력하는 문제다.
접근 방식
이전 글에서 풀어봤던 방식처럼
각 수의 등장 횟수를 저장할 배열을 만들면 된다.
계산 결과를 문자열로 만들고 반복문을 돌면서
해당하는 숫자의 인덱스에 1씩 더 해주기만 하면 된다.
풀이
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
String result = String.valueOf(a * b * c);
int[] counts = new int[10];
for (int i = 0; i < result.length(); i++) {
int number = result.charAt(i) - '0';
counts[number]++;
}
for (int count : counts) {
System.out.println(count);
}
}
}
'Java > Algorithms' 카테고리의 다른 글
[백준] 3273번 : 두 수의 합 (0) | 2023.09.28 |
---|---|
[백준] 1475번 : 방 번호 (0) | 2023.09.28 |
[배열] 두 수의 합이 100인 경우 (0) | 2023.09.27 |
[백준] 2292번 : 벌집 (0) | 2023.07.30 |
[백준] 2720번 : 세탁소 사장 동혁 (0) | 2023.07.30 |