ALGORITHM

백준 2577 숫자의 개수 (Java)

공부하는_다온 2023. 3. 15. 23:25

1. 문제 링크

 

2577번: 숫자의 개수

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

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

주어진 숫자를 곱해서 String으로 변환한다.

길이만큼 반복문을 돌면서 각 자리의 숫자를 배열의 인덱스로 해서 값을 +1 한다.

끝난 후 배열을 돌면서 배열의 값을 출력한다.

 

4. 코드

import java.io.BufferedReader;
import java.io.IOException;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new java.io.InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int A = Integer.parseInt(br.readLine());
		int B = Integer.parseInt(br.readLine());
		int C = Integer.parseInt(br.readLine());
		int[] num = new int[10];
		int abc = A*B*C;
		String ber = Integer.toString(abc);
		for(int i=0;i<ber.length();i++) {
			num[Integer.parseInt(ber.charAt(i)+"")]++;
		}
		for(int i=0;i<10;i++) {
			sb.append(num[i]).append("\n");
		}
		
		System.out.println(sb);
	}
}