본문 바로가기
Baekjoon Online Judge

[BOJ] 백준 1065번: 한수 (Java)

by 프로그래 밍구 2023. 3. 15.

문제링크

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

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net


나의코드

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        System.out.print(arithmetic_sequence(sc.nextInt()));
        sc.close();
    }
    
    public static int arithmetic_sequence(int num){
        
        int result = 0;
        
        if(num < 100){
            result = num;
        }else if(num == 1000){      
            result = 144;
        }else{       
            result = 99;
            for(int i = 100; i <= num; i++){
                int a = i / 100;
                int b = (i % 100) / 10;
                int c = i % 10;
                
                if((a - b) == (b - c)){
                    result++;
                }
            }
        }
        return result;
    }
}

 

댓글