백준

[백준] 2577번 : 숫자의 개수 - Java

주니5947 2025. 1. 7. 19:57

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


  • 문제


  • 풀이

- valueof() 메소드를 사용해 A x B x C 값의 각 자리를 카운트해서 배열에 저장

import java.util.Scanner;
 
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();
		int val = A*B*C;
		String str = String.valueOf(val);
		int[] count = new int[10];
		
		for (int i = 0; i < str.length(); i++) {
			count[str.charAt(i) - '0']++;
		}
		
		for (int j = 0; j <10; j++) {
			System.out.println(count[j]);
		}
		
		sc.close();
	}
}

 

val변수에 곱한 값을 저장한다.

valueof() 메소드를 사용해 String 타입으로 변환 후 charAt() 메소드를 사용해 하나씩 뗴어낸다.

'0'을 빼면 char값을 해당하는 int 타입으로 활용가능하다.

각 자리의 숫자를 배열에 카운트해서 저장하고 이를 출력한다.