반응형
한수를 구하는 알고리즘이다.
한수란 수가 각자리수가 등차수열인 수를 말한다.
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 |