본문 바로가기

백준

1065백준

반응형

한수를 구하는 알고리즘이다.

한수란 수가 각자리수가 등차수열인 수를 말한다.

num = int(input())
hansu = 0

for i in range(1,num+1):
    if i<100:
        hansu=hansu+1

    else:
        nums = list(map(int, str(i)))

        if nums[0]-nums[1]==nums[1]-nums[2]:
            hansu = hansu + 1

print(hansu)

 

위코드에서 내가 생소했던 표현은 

nums = list(map(int, str(i)))

이것이다.

각자리수를 나누어주는 코드이다.

각자리수를 나누어주어서 각자리의 차이를 구하는 방식이다.

위에 100이하는 한수로 두는 이유는 수가 두개밖에없어도 한수이며 하나밖에없어도 한수이다.

 

반응형

'백준' 카테고리의 다른 글

백준 1929번  (1) 2024.02.01
백준 10815번  (1) 2024.01.31
행렬의 곱 구현코드 리스트버전  (1) 2024.01.08
행렬의 곱셈 백준2740  (1) 2024.01.08
input관련 정리  (1) 2024.01.08