sm 기술 블로그
45. 1065 (한수) 본문
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