BaeckJoon/Mathematics

[BOJ-백준]셀프 넘버 4673 JAVA

녁이 2024. 1. 15. 19:20
728x90
반응형

문제

풀이

// 풀이 : d 함수에 의해 리턴된 n 을 check 배열의 인덱스로 사용하여 해당 위치를 true로 바꿈
// 10000 이하의 숫자만 확인하면 되기 때문에, n < 10001만 확인

 

    public static void main(String[] args) {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        StringTokenizer st = new StringTokenizer(br.readLine());
        boolean[] check = new boolean[10001];

        for (int i = 1; i < 10001; i++) {
            int n = d(i);
            if (n < 10001) {
                check[n] = true;
            }
            if (!check[i]) {
                System.out.println(i);
            }
        }

    }

    private static int d(int num) {
        int sum = num;

        while(num != 0) {
            sum += (num % 10);
            num /= 10;
        }
        return sum;
    }
}

 

728x90
반응형

'BaeckJoon > Mathematics' 카테고리의 다른 글

[BOJ-백준]평균 1546 JAVA  (0) 2024.01.15
[BOJ-백준]설탕 배달 2839 JAVA  (0) 2024.01.15