공부하기/백준

[Java] 백준 풀기 2774 - 아름다운 수

XEV 2023. 5. 22. 23:44

자바 백준 2774번

브론즈 2

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

 

2774번: 아름다운 수

윤정이는 뭐든지 아름다운 것이 좋다고 생각한다. 그래서 윤정이는 사물을 볼 때 자신이 정한 방법으로 아름다운 정도를 평가한다. 윤정이는 수를 볼 때도 이런 아름다운 수의 정도를 따지는데,

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

테스트 케이스 만큼 반복문을 실행시키고 숫자를 입력받는다. 입력 받는 숫자는 String 으로 받고 하나씩 분리하여 array 에 저장한다. String 으로 저장된 숫자는 하나씩 꺼내어 Integer.parseInt() 를 통해 Int 타입으로 변경하고 decArr 에 index 로 사용하여 숫자 1 로 표시한다. 즉, 숫자가 있다면 1 로 기록을 해두고 이 1 을 모두 카운트 하여 문제에서 제시한 아름다운 수 개수를 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        
        for (int i = 0; i < testCase; i++) {
            int[] decArr = new int[10];
            String[] numArr = sc.next().split("");
            for (String n : numArr) {
                decArr[Integer.parseInt(n)] = 1;
            }
            
            int count = 0;
            for (int d : decArr) {
                count += d;
            }
            
            System.out.println(count);
        }
    }
}