백준 1065 한수 (Java) - 로지컬한 케이스 분리는 언제나 중요하다


백준 1065 한수 (Java) - 로지컬한 케이스 분리는 언제나 중요하다

문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 1보다 크거나 같고, 입력받은 수 자기 자신까지 정수 각 자리가 등차수열을 이루는 숫자를 체크하는데 1의자리, 10의자리 숫자는 당연히 여기에 모두 포함된다. 뺄 게 어딨다고? 그리고 1000의 경우에는 함정카드다. 1-0 = 1 , 0-0=0 으로 등차수열이 성립하지 않는다. 그러니 사실상 100부터 999..


원문링크 : 백준 1065 한수 (Java) - 로지컬한 케이스 분리는 언제나 중요하다