[백준] #1065 한수.python
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은 한수이다.
(이렇게 보면 이해하기 쉬운데..)
이번 문제는 솔직히 처음부터 문제 자체를 잘 이해하지 못했다.
어떤걸 한수라고 말하는건지 제대로 이해가안돼서 문제부터 이해해야겠다는 생각에 바로 구글링 들어갔던것 같다.
자세하게 설명해주신분을 찾아서 그제서야 이해해 풀었던 기억이..
👇이 분께 정말 감사드린다.👇
Author And Source
이 문제에 관하여([백준] #1065 한수.python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hhyebb/백준-1065-한수.python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)