백준 1065 파이썬 한수

 

한수를 판별하는 함수를 만들어야 하는 문제!

 

99까지는 전부 포함되기 때문에 범위를 나눠서 했다

 

#한수 판별 함수
def han(num):
    if num//100 - (num%100)//10 == (num%100)//10 - (num%10):
        return num

N = int(input())

if N < 100 :
    a = [i+1 for i in range(N)] #99까지는 모두 해당되기 때문에 모두 저장
else :
    a = [i+1 for i in range(99)] #99까지는 모두 해당되기 때문에 모두 저장
    for i in range(100, N+1): #한수 판별 후 저장
        if han(i) == i:
            a.append(i)
        
print(len(a))

 

 

 

이런 방법도 있었다..!!

print(sum(i<100 or i//10%10*2==i%10+i//100 for i in range(1,int(input())+1)))