한수를 판별하는 함수를 만들어야 하는 문제!
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)))
'공부하자! > 알고리즘' 카테고리의 다른 글
백준 2108 파이썬 통계학 (0) | 2021.03.08 |
---|---|
백준 1018 파이썬 체스판 다시 칠하기 (0) | 2021.02.21 |
백준 4673 파이썬 셀프 넘버 (0) | 2021.01.25 |
백준 4344 파이썬 평균은 넘겠지 (0) | 2021.01.25 |
백준 1546 파이썬 평균 (0) | 2021.01.23 |