[백준] 1065번 한수 (Python)
Source
https://www.acmicpc.net/problem/1065
1065번: 한수
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나
www.acmicpc.net
How to solve?
한수가 아닌 수를 입력한 수에서 빼는 방식으로 답을 구하였다.
Code
n = int(input())
ans_list = []
def d(n):
for k in range(1, n+1):
digit = len(str(k))
k_list = []
for i in range(1, digit+1):
k_list.append(int(str(k)[i-1:i]))
if digit >= 3:
for i in range(0, digit-2):
if k_list[i+1] - k_list[i] != k_list[i+2] - k_list[i+1]:
ans_list.append(k)
return n - len(ans_list)
print(d(n))
One step more
...
'Problem solve' 카테고리의 다른 글
[백준] 11720번 숫자의 합 (Python) (0) | 2022.04.26 |
---|---|
[백준] 11654번 아스키 코드 (Python) (0) | 2022.04.26 |
[백준] 4673번 셀프넘버 (Python) (0) | 2022.04.24 |
[백준] 15596번 정수 N개의 합 (Python) (0) | 2022.04.23 |
[백준] 4344번 평균은 넘겠지 (Python) (0) | 2022.04.20 |