PS/Python

[Python] 백준 1065번(한수) 문제 풀이

KwonYongHyeon 2022. 4. 19. 17:08

 

answer = 0
for i in range(1, int(input())+1):
    if len(str(i)) == 1 or len(set(list(str(i)))) == 1:
        answer += 1
        continue
    a = list(map(int, list(str(i))))
    hihi = a[1]-a[0]
    for j in range(len(a)):
        try:
            if a[j+1] - a[j] == hihi:
                continue
            hihi = 0
            break
        except IndexError:
            break
    if hihi != 0:
        answer += 1
        
print(answer)

 

 수를 입력받아서 그 수가 한수인지 아닌지 판별하여, 맞다면 answer 변수에 1씩 더하는 코드이다.

 

 아니 근데 솔브닥 오류가 났나보다. 분명히 문제를 풀었는데 안떠서 이거 왜이러지 하고 강제 갱신 하니까 스트릭이 안이어진다; 어쩔수 없이 문제 하나 더 풀어야겠다.