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은 한수이다.
(이렇게 보면 이해하기 쉬운데..)
이번 문제는 솔직히 처음부터 문제 자체를 잘 이해하지 못했다.
어떤걸 한수라고 말하는건지 제대로 이해가안돼서 문제부터 이해해야겠다는 생각에 바로 구글링 들어갔던것 같다.
자세하게 설명해주신분을 찾아서 그제서야 이해해 풀었던 기억이..
👇이 분께 정말 감사드린다.👇