티스토리 뷰

<문제 링크>

 

1065번: 한수

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

www.acmicpc.net

 

<문제 풀이>

def hansu(a):
    cnt = 0
    for i in range(1, a + 1):
        a = list(map(int, str(i)))
        if i < 100:
            cnt += 1
        elif a[0] - a[1] == a[1] - a[2]:
            cnt += 1
    return cnt


N = int(input())
print(hansu(N))

1065 입출력 예시

*key point: ​한수의 개수를 찾는 함수를 만들어 활용한다. 이 때 str, map, list 등의 함수를 활용하면 변수를 만드는데 수월하다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함