Seojoo21 2022. 1. 29. 16:13

1. 문제

https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net

2. 내 코드

 

import java.io.*;

 

public class Main {

 

public static void main(String[] args) throws NumberFormatException, IOException {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

 

int A = Integer.parseInt(br.readLine());

int B = Integer.parseInt(br.readLine());

int C = Integer.parseInt(br.readLine());

 

int value = A*B*C;

 

int[] arr = new int[10];

 

String str = String.valueOf(value);

 

for (int i = 0; i<str.length();i++) {

arr[(str.charAt(i)-'0')]++;

}

 

for (int result : arr) {

System.out.println(result);

}

 

}

 

}

 

3. 다시 체크하고 넘어갈 부분 

 

1. 이 문제의 알고리즘 제대로 이해하기

2. 향상된 for 문으로 출력하는 것에 익숙해지기