백준 1065 한수

전.py / / 2020. 12. 22. 20:39
728x90

https://www.acmicpc.net/problem/1065

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net

n = input()

result = 0
for i in range(int(n),0,-1):
    if int(n) <= 99:
        result = int(n)
        break
    elif 100 <= int(n) < 110:
        result = 99
        break
    if i == 110:
        result += 99
        break
    dif = (int(str(i)[1])-int(str(i)[0]))
    han = True
    for j in range(len(str(i))-1,1,-1):
        if (int(str(i)[j])-int(str(i)[j-1])) != dif:
            han = False
            break
    if han == True:
        result += 1
    
print(result)

반응형

'전.py' 카테고리의 다른 글

백준 1946 신입 사원  (0) 2020.12.22
백준 1138 한 줄로 서기  (0) 2020.12.22
전화번호부(딕셔너리)  (0) 2020.12.21
주사위 빈도  (0) 2020.12.21
교환할 돈 입력받아 바꾸지 못한 돈 출력  (0) 2020.12.21
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기