각 자리가 등차수열을 이루는 수 구하기
딱히 특이점은 없다.
다만
IF 등차수열을 이룰 때
라는 코드를
if abs(first-middle) == abs(middle-last)
로 할뻔했는데, 324 일 경우에는 각 자리의 차이가 1이지만 한수는 아니다.
좀 더 케이스에 의한 검증을 많이 해보고 풀이에 들어가는 것이 좋을 것 같다.
풀이에 막상 들어가면, 풀이를 수정하는 것은 매우 어렵다.
n= int(input())
if n<100:
print(n)
else:
target = 100
result = 99
while target<=n:
first = int(str(target)[0])
middle = int(str(target)[1])
last = int(str(target)[2])
if first - middle == middle-last or middle - first == last - middle:
result+=1
target+=1
print(result)