[백준] 1065번: 한수 - Java

Cherry·2023년 10월 7일
0

💬 문제 파악하기

문제 출처

각 자리마다의 차이가 동일한 수를 찾는 것!
생각해보면 100 이하 수는 모두 한수가 되죠?!
그러므로 100 이하인지 아닌지에 따라 나누어 생각하면 됩니다!

⭐️ 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.println(check(sc.nextInt()));
        sc.close();
    }
    
    private static int check(int num) {
        int count = 0;

        if(num<100) return num;
        else {
            count = 99; // 1~99는 무조건 한수
            for(int i=100; i<=num; i++) {
                int a = i/100; // 백의 자리
                int b = (i/10)%10; // 십의 자리
                int c = i%10; // 일의 자리

                if((a-b) == (b-c)) count++;
            }
        }
        return count;
    }         
}

profile
호기심 많은 백엔드 개발자입니다 😝

0개의 댓글