백준 #4 (구현) - 한수

ims·2021년 6월 14일
0

백준 문제풀이

목록 보기
4/17
post-custom-banner

📌 문제

각 자리가 등차수열을 이루는 수 구하기
딱히 특이점은 없다.

다만

IF 등차수열을 이룰 때

라는 코드를

if abs(first-middle) == abs(middle-last)

로 할뻔했는데, 324 일 경우에는 각 자리의 차이가 1이지만 한수는 아니다.

좀 더 케이스에 의한 검증을 많이 해보고 풀이에 들어가는 것이 좋을 것 같다.

풀이에 막상 들어가면, 풀이를 수정하는 것은 매우 어렵다.

📌 코드

n= int(input())

if n<100:
    print(n)
else:
    target = 100
    result = 99
    while target<=n:
        first = int(str(target)[0])
        middle = int(str(target)[1])
        last = int(str(target)[2])

        if first - middle == middle-last or middle - first == last - middle:
            result+=1
        target+=1
    print(result)
profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/
post-custom-banner

0개의 댓글