백준/기초

[백준][함수] 1065번 한수

Snowboarder 2022. 3. 11. 13:09

문제접근

  • 함수를 사용한다.

문제풀이

내풀이

num = int(input())

hansu = 0
for i in range(1, num+1):
    num_list = list(map(int, str(i)))
    if i < 100:
        hansu += 1  # 100보다 작으면 모두 한수
    elif num_list[0]-num_list[1] == num_list[1]-num_list[2]:
        hansu += 1  # x의 각 자리가 등차수열이면 한수
print(hansu)

다른사람풀이

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

숏코딩