[백준] #1065 한수.python

1077 단어 백준백준

1065번 한수


code

def getHansu():
    n = int(input())
    hansu = 0

    for i in range(1, n+1):
        if i<100: # 1부터 99까지는 모두 한수
            hansu += 1
        else:
            numList = list(map(int, str(i))) # 숫자를 자릿수대로 분리
            if numList[0]-numList[1] == numList[1]-numList[2]: # 등차수열 확인
                hansu += 1
    print(hansu)
getHansu()

문제는 123의 숫자가 있다고 하면 자릿수대로 이 숫자들을 하나씩 분리한다. 그럼 1, 2, 3의 숫자가 된다. 이 숫자들은 등차수열을 이루기 때문에 123은 한수이다.

(이렇게 보면 이해하기 쉬운데..)

이번 문제는 솔직히 처음부터 문제 자체를 잘 이해하지 못했다.
어떤걸 한수라고 말하는건지 제대로 이해가안돼서 문제부터 이해해야겠다는 생각에 바로 구글링 들어갔던것 같다.
자세하게 설명해주신분을 찾아서 그제서야 이해해 풀었던 기억이..

👇이 분께 정말 감사드린다.👇

참고 블로그

좋은 웹페이지 즐겨찾기