[백준] #1065 한수 python

2022. 12. 21. 22:25

https://www.acmicpc.net/problem/1065

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net

 

한수가 무엇인지 처음 알게 되었다 !

 

N = int(input())

cnt = 0
for i in range(N+1):
    if len(str(i)) == 1 and i > 0:
        cnt += 1
    if len(str(i)) == 2:
        cnt += 1
    else:
        tmp_val = 0
        tmp_li = []
        for j in range(len(list(str(i)))-1):
            tmp_li.append(int(list(str(i))[j+1]) - int(list(str(i))[j]))
        tmp_li = set(tmp_li)
        if len(tmp_li) == 1:
            cnt+=1
print(cnt)

BELATED ARTICLES

more