https://www.acmicpc.net/problem/1065
1065번: 한수
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나
www.acmicpc.net
요즘엔 코딩을 그냥 되기만 하면 끝. 이런 마인드로 코딩하는것 같다.
머리 쓰기가 너무 귀찮다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
def check(n):
if len(str(n)) <= 2:
return True
elif len(str(n)) == 3:
v1 = int(str(n)[0]) - int(str(n)[1])
v2 = int(str(n)[1]) - int(str(n)[2])
if v1 == v2:
return True
else:
return False
else:
v1 = int(str(n)[0]) - int(str(n)[1])
v2 = int(str(n)[1]) - int(str(n)[2])
v3 = int(str(n)[1]) - int(str(n)[2])
if v1 == v2 and v2 == v3:
return True
else:
return False
n = int(input())
cnt = 0
for i in range(1, n + 1):
if check(i):
cnt += 1
print(cnt)
|
cs |