
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Count_Number {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[10]; // 0 부터 10까지
int val = Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine()) * Integer.parseInt(br.readLine());
String str = String.valueOf(val); //곱한 값 String으로 저장
for (int i = 0; i < str.length(); i++) {
arr[(str.charAt(i) - 48)]++;
//str.charAt(i) - 48은 해당 문자를 정수로 변환하는 것입니다. 예를 들어, '1' - 48은 1로 변환됩니다.
}
for (int v : arr) {
System.out.println(v);
}
}
}
알고리즘 방식은 다음과 같다
먼저 0부터 9까지 count를 체크할 길이 10의 int 배열을 생성하고
변수 val 에 읽은 값을 곱해서 저장 .
세 정수의 곱의 합을 추출하기 위해서 String str 에다가 val의 int 형을 String 형으로 변환 해준 뒤
for 문을 통해서 해당 문자열의 문자 값 - 48을 해주면 해당 문자를 정수로 변환 시켜줌
str의 값이 '123' 일경우 str.charAt(0) 은 '1' 이고 -48을 하면 정수 형태인 1로 변환 됨
즉 , arr[1]번 인덱스의 값을 1만큼 증가 시키는 것
마지막으로 배열 원소에 저장된 모든 원소를 출력