백준 단계별
[Java] 백준 1065: 한수
pullwall
2023. 1. 12. 15:14
728x90
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sequence(sc.nextInt()));
}
public static int sequence(int num) {
int cnt=0;
if(num<100) {
return num;
}
else {
cnt=99;
for(int i=100;i<=num;i++) {
int hun = i/100;
int ten = (i/10)%10;
int one = i%10;
if((hun-ten)==(ten-one)) {
cnt++;
}
}
}
return cnt;
}
}
우선 1~99까지는 모두 한수이다.
100이상부터는 100의자릿수-10의자릿수와 10의자릿수-1의자릿수 를 비교하여 공차가 같으면 카운트를 증가시킨다.
최종적으로 카운트를 반환하여 한수의 갯수를 구한다.
728x90