본문 바로가기
알고리즘-python/백준 문제

[백준/1065/파이썬(Python3)] 한 수 구하기

by 빅데이터1020 2021. 6. 28.
SMALL

문제 출처

 

1065번: 한수

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

www.acmicpc.net

 

풀이 코드

num=int(input())
hansu = 0
for i in range (1, num+1):
    if i < 100:
        hansu += 1
    else:
        n = list(map(int, str(i)))
        if n[0] - n[1] == n[1] - n[2]:
            hansu += 1
        else: continue
print(hansu)

 

1~99까지는 모두 한수가 될 수 있습니다.

100부터는 자리수의 차이가 같은지 확인한 뒤, 한수를 세어줍니다.

LIST