728x90
1~99까지 수는 모두 한수에 해당함.
100부터 등차수열에 해당하는 수인지 확인해야 하는데
이는 해당 수를 str 형으로 변경한 후, list(map())을 통해 각각의 자릿수를 list의 각 element에 할당하는 방식으로
구현가능하다.
#1~99까진 무조건
#100이상일땐 100으로 나눈 몫 a, 나머지를 10으로 나눈 몫 b 나머지 c
n= int(input()) #110
cnt = 0
for i in range(1,n+1):
if i < 100:
cnt += 1
else:
nums = list(map(int,str(i)))
if nums[0] - nums[1] == nums[1] - nums[2]:
cnt+=1
print(cnt)
728x90
'백준 풀이' 카테고리의 다른 글
[백준/BOJ] - 5568번 python 풀이 - backtracking (0) | 2023.06.30 |
---|---|
[백준/BOJ] - 1927번 python 풀이 - minheap (0) | 2023.05.11 |
[백준/BOJ] - 11659번 python 풀이 - dp (0) | 2023.04.17 |
[백준/BOJ] - 1620번 python 풀이 - dict (0) | 2023.04.14 |
[백준/BOJ] - 9375번 python 풀이 - dict (0) | 2023.04.12 |