서비스 기획자 기록

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

백준

[백준] 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 타입으로 활용가능하다.

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

'백준' 카테고리의 다른 글

[백준] 3052번 : 나머지 - Java  (0) 2025.01.07
[백준] 2920번 : 음계 - Java  (0) 2025.01.07
[백준] 8958번 : OX퀴즈 - Java  (0) 2025.01.06
[백준] 10250번 : ACM 호텔 - Java  (0) 2025.01.06
[백준] 2439번 : 별 찍기 - 2 - Java  (0) 2025.01.06