Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- server engineer
- tibero 7.23
- 서버 개발자
- 이분탐색
- 올 겨울은 조금 따뜻할 것 같다.
- 2798블랙잭
- software enginner
- tmax tibero
- 나는야 4학년 #5학년 까지 가보자구
- server developer
- static #자바 메모리 구조 #멤버 변수
- heap area #stack area #static area #jvm
- object 클래스 # java
- 자바 #자바문법 #자바기초 #참조형 #기본형
- 주니어 백엔드 개발자
- ndc2025
- 반복문
- 서버 엔지니어
- java #예외처리 #throw #throws
- java #추상클래스
- Next.js
- 백엔드 개발자 로드맵
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- level2
- Spring
- 2026 하반기 대기업 반드시 갑니다
- level3
- 브루트 포스법
- 넥슨개발자컨퍼런스
- 25304번
Archives
- Today
- Total
개발자 쿠키
[백준(BOJ)]1065번 : 한수 - Python(파이썬) - (실버4, 브루트포스 알고리즘)) 본문
https://www.acmicpc.net/problem/1065
1065번: 한수
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나
www.acmicpc.net
문제
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.
출력
첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.
예제 입력 1 복사
110
예제 출력 1 복사
99
예제 입력 2 복사
1
예제 출력 2 복사
1
예제 입력 3 복사
210
예제 출력 3 복사
105
예제 입력 4 복사
1000
예제 출력 4 복사
144
예제 입력 5 복사
500
예제 출력 5 복사
119
알고리즘 분류
✔코드
# [백준 1065번] - 한수 - (실버4, 브루트포스 알고리즘)
import sys
input = sys.stdin.readline
n = int(input())
hansu = 0
for n in range(1, n+1): # 1부터 99까지는 모두 한수
if n <= 99:
hansu += 1
else:
nums = list(map(int, str(n)))
if nums[0] - nums[1] == nums[1] - nums[2]: # 숫자를 자릿수대로 분리
hansu += 1 # 등차수열 확인
print(hansu)
✔문제접근
89라는 숫자가 있으면 8, 9로 하나씩 분리한다 이 숫자는 등차수열을 이루므로 한수이다
1 ~ 9도 한수에 속한다
✔문제풀이
1부터 n까지 반복하는데 1부터 99까지는 모두 한수이다
ex) 99입력 -> 99한수
왜냐하면 13도 1,3 등차수열이 2인 한수이고 52도 5,2 등차수열이 -3이 한수이다
그밖에 100이상은 자리수대로 숫자를 분리해서
if num[0] - num[1] == num[1] - num[2]
ex) 123입력 -> 1 - 2 == 2 - 3은 -1로 같기때문에 한수이다
ex) 521입력 -> 5 - 2 !== 2 - 1은 3과 1로 다르기때문에 한수가 아니다
'algorithm' 카테고리의 다른 글
| [백준(BOJ)] 백준 단계별로 풀어보기 - 1차원 배열(10818, 2562, 2577, 3052, 1546) (0) | 2022.08.01 |
|---|---|
| Do it! 자료구조와 함께 배우는 알고리즘 입문 [파이썬] #6장 정렬 알고리즘 (0) | 2022.07.31 |
| [백준(BOJ)]12605번 : 단어순서 뒤집기 - Python(파이썬) - (실버4, 덱(deque)) (0) | 2022.07.30 |
| [백준(BOJ)]1110번 : 더하기 사이클 - Python(파이썬) - (브론즈1, 반복문) (0) | 2022.07.29 |
| [백준(BOJ)]10871번 : X보다 작은 수 - Python(파이썬) - (브론즈5, 반복문) (0) | 2022.07.29 |