반응형
● 문제 접근 과정
- A와B와C를 정수형으로 입력받음
- 곱셉 결과를 문자열로 변환
- 0부터 9까지의 숫자에 대해 반복하면서, 해당 숫자가 문자열에 몇 번 등장하는지를 셈
- 각 숫자의 빈도수를 출력
● 구현
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 세 정수를 입력받습니다.
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
// A * B * C의 곱셈 결과를 문자열로 변환합니다.
String result = String.valueOf(A * B * C);
// 0부터 9까지의 숫자에 대해 반복합니다.
for (int i = 0; i < 10; i++) {
char digit = (char) ('0' + i);
int count = 0;
// result 문자열에서 숫자 i의 빈도수를 셉니다.
for (int j = 0; j < result.length(); j++) {
if (result.charAt(j) == digit) {
count++;
}
}
// 빈도수를 출력합니다.
System.out.println(count);
}
sc.close();
}
}
https://www.acmicpc.net/problem/2577
반응형