본문 바로가기
자바/백준

백준 1065/ 한수

by 모자 2021. 10. 10.
728x90
반응형

import java.util.Scanner;


public class Main {
	
	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		
		System.out.println(Hs(sc.nextInt()));
	}	
	public static int Hs(int a) {	
		int cnt=0; //한수의 개수
		int x=0;
		int y=0;
		int z=0;
		
		if(a<100) cnt=a; //100미만일 경우 a가 한수의 개수 
		else {
			cnt=99; // 100이상일 경우는 99까지의 한수의 개수 99부터 시작
			for(int i=100; i<=a; i++) { //100미만은 a가 한수의 개수이므로 100일경우 부터 시작
				x=i/100; //100의 자리
				y=(i/10)%10; //10의 자리
				z=i%10; //1의 자리
				if(x-y==y-z || y-x==z-y ) {
					cnt++;
                    //(백의자리-십의자리, 십의자리-일의자리)가 같을 경우와 그 반대일 경우 cnt+1
				}
				
			}
		}
		
		return (cnt);
	}
}

찾아보니 한자리수와 두자리수는 한수라고 한다. 그러므로 100미만은 a가 한수이다.

'자바 > 백준' 카테고리의 다른 글

백준 1978번/ 소수 찾기  (0) 2021.10.11
백준 1085번 / 직사각형에서 탈출  (0) 2021.10.10
백준 1075번/ 나누기  (0) 2021.10.10
백준 1010번 /다리 놓기  (1) 2021.10.10
백준 1009번 / 분산처리  (0) 2021.10.10