Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
sc.close();
int[] counts = new int[10];
int number = A * B * C;
while (number > 0) {
counts[number % 10]++;
number /= 10;
}
for (int i = 0; i < counts.length; ++i) {
System.out.println(counts[i]);
}
counts 배열은 {0,0,0,0...}; 이겠지
while문을 사용해서 abc의 곱이 0보다 클때까지 돌려주고
counts[나머지값]이 6이면 counts[6]이 되니까 6번째 인덱스에 +1을 해주는 것.
number를 10으로 나눠주면 1일자리가 사라지고.. 넘버가 0이 될때까지 반복 되면서 배열에 더해질 것이다.
그리고 for문으로 배열에 저장된 값을 불러서 확인하면 끝
'Study > algorithm' 카테고리의 다른 글
백준 자바 알고리즘 [8958 : OX퀴즈] (0) | 2020.05.03 |
---|---|
백준 자바 알고리즘 [나머지] (0) | 2020.05.02 |
백준 자바 알고리즘 [최댓값] (0) | 2020.04.30 |
백준 자바 알고리즘 [최소,최대] (0) | 2020.04.30 |
백준 알고리즘 세수 자바 (0) | 2020.04.28 |