코테/백준

[BOJ 1065] 한수

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
 
= int(input())
cnt = 0
for i in range(1, n + 1):
    if check(i):
        cnt += 1
print(cnt)
cs