숫자의 개수

문제 풀러가기

2577

코드

import java.util.*;

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();
    sc.close();

    int[] cnt = new int[10];
    int num = a * b * c;
    while(num > 0) {
      cnt[num % 10]++;
      num /= 10;
    }

    for(int i = 0; i < cnt.length; i++) {
      System.out.println(cnt[i]);
    }
  }
}

설명

곱한 수를 10으로 계속 나눠서 나머지 값으로 각 자리 수를 확인하도록 만들었다. 각 자리 수는 0 ~ 9까지이므로 배열의 해당하는 인덱스 값이 하나씩 증가하면서 개수를 세도록 구현했다.