sm 기술 블로그

45. 1065 (한수) 본문

문제/백준_파이썬

45. 1065 (한수)

sm_hope 2022. 5. 15. 11:07
def hanSu(num):
    if 100 <= num < 1000:
        cnt = 99
        for i in range(100, num + 1):
            A, B, C = map(int, str(i))
                        
            if (A-B) == (B-C):
                cnt += 1
    
    elif num == 1000:
        cnt = 144

    else :
        cnt = num
    
    return cnt

N = int(input())
print(hanSu(N))

한수 -> 각 자리의 숫자가 등차수열이다. (등차수열 : 각 자리의 수의 차이가 같다)

( ※ 101은 한수가 아님 1 - 0 = 1 , 0 - 1 = -1)

 

map() : 문자열의 각 자리를 나눠서 A B C에 넣어줌 [거의 이걸로 쓰이는듯]

'문제 > 백준_파이썬' 카테고리의 다른 글

47. 11720(숫자의 합)  (0) 2022.05.16
46. 11654(아스키코드)  (0) 2022.05.16
43. 4673(셀프넘버)  (0) 2022.05.15
42. 15596 (정수 N개의 합)  (0) 2022.05.14
41. 4344 (평균은 넘겠지)  (0) 2022.05.14
Comments