https://www.acmicpc.net/problem/1065
○ 풀이
def hansu(n):
count = 0
if n < 100:
count = n
else:
count = 99
for i in range(100, n + 1):
n_split = list(map(int, str(i))) (123 -> ['1','2','3'])
if n_split[0] - n_split[1] == n_split[1] - n_split[2]: # 등차수열 확인 (한수 조건)
count += 1
return count
n = int(input())
print(hansu(n))
○ 배운 점
코드를 꼼꼼히 확인하는 습관을 기르자. 처음에 8번째 줄 코드에서 n_split = list(map(int, str(i)))) 를 n_split = list(map(int, str(n)))) 으로 쓰는 끔찍한 짓을 해 답이 안 나와서 당황했다.
728x90
'파이썬알고리즘' 카테고리의 다른 글
백준 14002 파이썬 (0) | 2022.05.04 |
---|---|
백준 10845번 큐 (파이썬) (0) | 2022.04.23 |
Programmers Summer/Winter Coding(~2018) 소수 만들기 (0) | 2021.08.25 |
Programmers Weekly challenge - 4주차 (0) | 2021.08.25 |
Programmers Weekly challenge - 2주차 (0) | 2021.08.24 |