[백준] 한수 - 파이썬

2021. 5. 9. 15:33·코딩/파이썬(python)

www.acmicpc.net/problem/1065

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net

문제

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.

출력

첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.

 

count = 0
n = int(input())
b = 0
if 99 <= n < 111:
    print(99)
elif 111<= n<123:
    print(100)
elif n<99:
    print(n)
elif 123<=n:
    for i in range(123,n+1):
        a=list(map(int,list(str(i))))
        for j in range(len(a)-2):
            b=a[j+1]-a[j]
            if b != a[j+2]-a[j+1]:
                count -=1
    answer = 99 +(n -121) +count
    print(answer)

 

이 문제도 완탐으로 풀었는데

사실 더 간단하게 푸는 방법이 있을 거 같다.

등차수열을 만들어주면서 count 해주면 될거 같기도...

암튼 어렵지는 않았다.

완전 탐색을 하다 보면 어려운 점이 조건을 계속 생각해줘야 한다는 점...

반응형

'코딩 > 파이썬(python)' 카테고리의 다른 글

파이썬 가상환경 구성하기  (0) 2021.07.08
filter  (0) 2021.06.09
배열에서 특정 요소 찾기  (0) 2021.05.06
from collections import Counter , .most_common()  (0) 2021.05.02
enumerate 인덱스와 수를 같이 저장하자  (0) 2021.04.15
'코딩/파이썬(python)' 카테고리의 다른 글
  • 파이썬 가상환경 구성하기
  • filter
  • 배열에서 특정 요소 찾기
  • from collections import Counter , .most_common()
코딩 코딩 코오딩
코딩 코딩 코오딩
  • 코딩 코딩 코오딩
    코딩하는 누누
    코딩 코딩 코오딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (502)
      • 생산성 (2)
        • 인텔리제이 (2)
      • 프로젝트 기록 (18)
        • git (4)
        • spring (3)
        • TestCode (2)
        • spring security (3)
        • 기타 (4)
        • MySQL (0)
        • Cloud (2)
      • 회고 (5)
      • Spring (7)
      • JPA (1)
      • DB (1)
        • MySql (3)
        • Redis (1)
      • Java (8)
        • JSP (1)
      • 인프라 (3)
      • 잡담 (0)
      • CS (30)
        • 컴퓨팅 사고 (0)
        • 배열 (4)
        • 알고리즘 (8)
        • 메모리 (7)
        • 자료구조 (9)
        • 암호학 (2)
      • opencv (14)
      • AI (56)
        • 머신러닝 (2)
        • 딥러닝 (7)
        • tensorflow (3)
        • 머신러닝(딥러닝) 정리 (21)
        • 강화학습 (7)
        • 논문 읽기 (1)
        • 잡동사니 (1)
        • python AI (13)
        • 선형대수 (1)
        • 확률론 (0)
      • 알고리즘 공부 (177)
        • 그래프 이론 (0)
        • 다익스트라 (4)
        • 위상정렬 (3)
        • 신장트리-크루스칼 알고리즘 (4)
        • 플로이드 워셜 (3)
        • 이진탐색 (9)
        • 백트래킹 (11)
        • 부르드포스 (9)
        • 다이나믹 프로그래밍 (20)
        • BFS & DFS (24)
        • 그리디 (6)
        • 구현 (15)
        • 정렬 (3)
        • 기타 (62)
        • 수학? (1)
      • 코딩 (173)
        • 파이썬(python) (15)
        • c언어 (13)
        • 프로그래머스 lv1 (46)
        • 프로그래머스 lv2 (41)
        • 백준 - c++ (49)
        • Softeer (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    왜곡보정
    코딩기초스킬
    인접리스트
    C언어 기초
    스택
    코딩
    코딩기초
    코딩문제
    순차 탐색
    n진법 변환
    이미지처리
    큐
    알고리즘
    삽입 정렬
    소수찾기
    그리디
    코딩테스트
    백준
    에라토슽네스의 체
    정렬
    캘리브레이션
    자료구조
    c언어
    프로그래머스
    DFS
    인접행렬
    다이나믹 프로그래밍
    선택정렬
    if문
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩 코딩 코오딩
[백준] 한수 - 파이썬
상단으로

티스토리툴바