본문 바로가기

ALGORITHM

백준 2577 숫자의 개수 (Java)

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);
	}
}

 

'ALGORITHM' 카테고리의 다른 글

백준 17135 캐슬 디펜스 (Java)  (0) 2023.03.16
백준 1697 숨바꼭질 (Java)  (0) 2023.03.16
백준 2606 바이러스 (Java)  (1) 2023.03.15
백준 14889 스타트와 링크 (Java)  (0) 2023.03.14
백준 2559 수열 (Java)  (0) 2023.03.14