Programming/BaekJoon

백준 2577번 숫자의 개수

helloworld: 2021. 7. 16. 12:59

public class 숫자의개수 {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    //숫자를 입력받고 곱한다.
    int[] nums = new int[3];
    int n = 1;
    for(int i = 0; i < 3; i++){
      nums[i] = Integer.parseInt(br.readLine());
      n *= nums[i];
    }
    //곱한 수를 한 자씩 분리하여 배열 mArr에 넣는다
    String s = String.valueOf(n);
    int[] mArr = new int[s.length()];
    for(int i = 0; i < s.length(); i++) {
      mArr[i] = Integer.parseInt(s.substring(i,i+1));
    }

    //0 ~ 9까지 출현횟수를 카운트할 배열 cntArr을 새로 만들고
    //mArr의 값을 인덱스로 하여 cntArr의 해당 인덱스의 값을 0부터 +1씩 증가시킨다
    int[] cntArr = new int[10];
    for(int i = 0; i < s.length(); i++) {
        cntArr[mArr[i]]+= 1;
    }
    for(int cnt: cntArr){
      System.out.println(cnt);
    }
  }
}