어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.
입출력예시1
1 2 3 4 5
//입력 110
//출력 99
입출력예시2
1 2 3 4 5
//입력 1
//출력 1
입출력예시3
1 2 3 4 5
//입력 210
//출력 105
입출력예시4
1 2 3 4 5
//입력 1000
//출력 144
코드
잘 생각해보면 한수가 되기 위해선 세 자리수이어야한다. 한자리수의 한수 개수는 1부터 9까지로 총 9개이다. 두자리수의 한수 개수는 1부터 99까지로 총 99개이다. 따라서 100부터 한 수의 개수를 세어주면 된다.
예를 들어, 110의 한수 개수는 99개이고 예를 들어, 111의 한수 개수는 100 (1부터 99 + 111 = 총 100개)