[백준][파이썬] 1065번_한수

2021. 11. 17. 22:00·Algorithm/Baekjoon (백준)
728x90

문제

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

입력

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

출력

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

예제

  입력 출력
예제1 110 99
예제2 1 1
예제3 210 105
예제4 1000 144

 


소스코드

# 함수제거ver.
import sys
N = int(sys.stdin.readline())
cnt = 0
for i in range(1,N+1):
    if i < 100:        
    	cnt += 1
    else:
        li = list(map(int,str(i)))
        if li[0]-li[1] == li[1]-li[2]:    
        	cnt += 1
print(cnt)

 

# 함수ver.
import sys
def hansuCount(n):
  cnt = 0
  for i in range(1,n+1):
    if i < 100:        
      cnt += 1
    else:
        li = list(map(int,str(i)))
        if li[0]-li[1] == li[1]-li[2]:    
          cnt += 1
  return cnt
N = int(sys.stdin.readline())
print(hansuCount(N))
반응형

'Algorithm > Baekjoon (백준)' 카테고리의 다른 글

[백준][파이썬] 11654번_아스키 코드  (0) 2021.11.25
[백준][자바] 1065번_한수  (0) 2021.11.17
[백준][자바] 4673번_셀프 넘버  (0) 2021.11.16
[백준][파이썬] 4673번_셀프 넘버  (0) 2021.11.16
[백준][자바] 15596번_정수 N개의 합  (0) 2021.11.15
'Algorithm/Baekjoon (백준)' 카테고리의 다른 글
  • [백준][파이썬] 11654번_아스키 코드
  • [백준][자바] 1065번_한수
  • [백준][자바] 4673번_셀프 넘버
  • [백준][파이썬] 4673번_셀프 넘버
깜냠미
깜냠미
it 블로그입니다.
  • 깜냠미
    PLAY WORLD
    깜냠미
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (140) N
      • Programming Langue (20)
        • Python (파이썬) (19)
        • Typescript (타입스크립트) (1)
      • Algorithm (104) N
        • Baekjoon (백준) (97) N
        • Programmers (프로그래머스) (7)
      • ETC (10)
        • Tool (5)
        • DataBase (2)
        • Git || GitHub (1)
        • 번역글 (1)
      • Freamwork (5)
        • React (5)
      • WEB (1)
      • 일상 (0)
        • 취업준비 (0)
        • 구경 (0)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬
    백준 자바
    백준 1차원배열
    백준 7단계
    문자열
    백준 1단계
    Python
    백준
    백준 파이썬
    백준 3단계
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
깜냠미
[백준][파이썬] 1065번_한수
상단으로

티스토리툴바