백준
1065백준
백준파이썬개발자:프로젝트골드
2024. 2. 16. 13:49
반응형
한수를 구하는 알고리즘이다.
한수란 수가 각자리수가 등차수열인 수를 말한다.
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이하는 한수로 두는 이유는 수가 두개밖에없어도 한수이며 하나밖에없어도 한수이다.
반응형