관리 메뉴

MOMONOTE

(JAVA) 백준 1065 한수 본문

알고리즘, 코딩테스트/(JAVA)백준

(JAVA) 백준 1065 한수

momo0503 2021. 1. 9. 19:41

import java.util.Scanner;
 
public class Main {
 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.print(han(n));
		sc.close();
	
	}
 
	public static int han(int number) {
		int count = 99; 
 
		if(number<100) {
			return number;
		}
 
		else {
			if(number==1000) { 
				number=999;
			}
 
			for(int i=100;i<=number;i++) {
				int num3 = i / 100; //백의 자리수 
				int num2 = (i / 10) % 10; //십의 자리수
				int num1 = i % 10; //일의 자리수
 
				if(2*num2 == num3+num1) { 
					count++;
				}
			}
		}
 
		return count;
	}
 
}

- n을 입력받는다. n의 한수의 개수를 구하기위해 han() 메서드 생성

- 100이하의 수는 그 숫자 자체가 한수가 된다.  

- 입력받은수 이하의 세자리수의 각 자리수 num1, num2, num3 을 구하여 등차수열인지 판별하고 count 값을

증가시키고 리턴한다.  (count는 한수의 개수)

 

Comments