백준(BAEKJOON) 실습 - 함수
함수를 정의하면 코드가 깔끔해지고 관리하기 쉬워집니다.
Q. 백준 1065. 한수
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.
입력 - 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.
출력 - 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.
# Q 백준 1065. 한수
num = int(input())
hansu = 0
for n in range(1, num+1) :
if n <= 99 : # 1부터 99까지는 모두 한수
hansu += 1
else :
nums = list(map(int, str(n))) # 숫자를 자릿수대로 분리
if nums[0] - nums[1] == nums[1] - nums[2] : #등차수열 확인
hansu+=1
print(hansu)
반응형
'DEV > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘(파이썬) :: 백준 코딩 문제 1330번 (0) | 2022.09.10 |
---|---|
백준 알고리즘(파이썬) :: 백준 코딩 문제 2588번 (0) | 2022.09.09 |
백준 알고리즘(파이썬) :: 백준 코딩 문제 3003번 (0) | 2022.09.09 |
백준 알고리즘(파이썬) :: 백준 코딩 문제 4673번 (0) | 2022.09.08 |
백준 알고리즘(파이썬) :: 백준 코딩 문제 15596번 (0) | 2022.09.08 |
댓글