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 |