문제
풀이 (Python)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | # 세자리 수 부터 한수 인지 확인하는 함수 def check_num(num, length): sum = 0 #첫째 자리 수와 둘째 자리수의 차를 확인 (공차를 구함) x = int(num[0]) - int(num[1]) flag = True for i in range(1, length-1): #각 자리수와 다음자리수의 차를 확인 (공차와 같은지 확인) if x == int(num[i]) - int(num[i+1]): continue else: flag = False return flag a = input() cnt = 0 for i in range(1,int(a)+1): #1~99는 한 수 if i < 100: cnt += 1 else: #한 수인지 확인 하는 함수의 리턴 값이 True이면 cnt +=1 if check_num(str(i), len(str(i))): cnt += 1 print (cnt) | cs |
키워드 (Keyword)
문제 출처
'프로그래밍 > Baekjoon' 카테고리의 다른 글
(파이썬) 백준 알고리즘 2577번 (0) | 2018.12.02 |
---|---|
(파이썬) 백준 알고리즘 1152번 (0) | 2018.12.02 |
(파이썬) 백준 알고리즘 1110번 (0) | 2018.12.02 |
(파이썬) 백준 알고리즘 4344번 (0) | 2018.12.02 |
(파이썬) 백준 알고리즘 1546번 (0) | 2018.12.02 |