곱셈 결과에서 사용된 숫자의 개수를 저장할 배열을 생성합니다.
곱셈 결과를 문자열로 형변환 해준 후, 아스키 코드를 이용해 각 문자에 해당하는 숫자가 무엇인지 파악하고
그 숫자의 개수를 증가시킵니다. 마지막으로 사용된 숫자의 개수를 하나씩 출력합니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class p2577 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int [] numCount = new int[10];
long result = 1;
for(int i=0; i<3; i++) {
result *= Integer.parseInt(br.readLine());
}
for (char c : String.valueOf(result).toCharArray()) {
numCount[c - 48]++;
}
for (int i : numCount) {
System.out.println(i);
}
}
}
'Baekjoon' 카테고리의 다른 글
[백준] 2161번 - 카드1 - Java (0) | 2022.12.15 |
---|---|
[백준] 1934번 - 최소공배수 - Java (0) | 2022.12.15 |
[백준] 11286번 - 절댓값 힙 - Java (0) | 2022.12.11 |
[백준] 4153번 - 직각삼각형 - Java (0) | 2022.12.11 |
[백준] 10569번 - 다면체 - Java (0) | 2022.12.11 |
댓글