보안을 그리다, 훈이

[Baekjoon/Python3] 1065번 한수 본문

Programming/Python & Data Structures

[Baekjoon/Python3] 1065번 한수

HooNeee 2020. 12. 2. 22:48

[Baekjoon/Python3] 1065번 한수

 

www.acmicpc.net/problem/1065

 

1065번: 한수

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

www.acmicpc.net

 

def hansu(n):
    cnt = 0
    for i in range(1, n + 1):
        if i < 100:  # 1 ~ 99 한수에 포함
            cnt += 1
        elif i < 1000:   # 세자리수
            num = list(map(int, str(i)))    # 숫자 분리
            if num[0] - num[1] == num[1] - num[2]:
                cnt += 1
    print(cnt)

N = int(input())
hansu(N)
Comments