HelloMinchan
처음처럼
HelloMinchan
LinkedIn
전체 방문자
오늘
어제
  • 분류 전체보기 (306)
    • Backend (4)
      • NestJS (1)
      • Express (1)
      • Spring (2)
    • Infrastructure (1)
      • AWS (1)
    • Frontend (1)
      • Next.js (1)
    • Language & Runtime (4)
      • Java (2)
      • Node.js (2)
    • Computer Science (8)
      • Computer Networks (3)
      • Operating Systems (4)
      • OOP (1)
    • 독서 (4)
      • 데이터 중심 애플리케이션 설계 (3)
      • 객체지향의 사실과 오해 (1)
    • 회고 (4)
      • Project (2)
      • Career (2)
    • Deprecated (280)

채널

  • GitHub
  • LinkedIn

최근 글

태그

  • 프로그래머스
  • 코딩
  • 데이터베이스
  • 알고스팟
  • 백준Python
  • 프로그래머스Python
  • 백준Go
  • programmers
  • 알고스팟Python
  • Database
  • 프로그래머스C++
  • 백준
  • 백엔드
  • front-end
  • 백준C++
  • Baekjoon Online Judge
  • 프로그래밍
  • 개발자
  • Algospot
  • back-end

최근 댓글

인기 글

hELLO
HelloMinchan

처음처럼

[Baekjoon Online Judge] 백준 1065번 한수(Python)
Deprecated

[Baekjoon Online Judge] 백준 1065번 한수(Python)

2020. 2. 29. 20:15

© 2020 All Rights Reserved. 주식회사 스타트링크

[Baekjoon Online Judge] 백준 1065번 한수

(Python)

(글쓴날 : 2020.02.29)

 


* Baekjoon Online Judge, 백준 1065번 문제 Python 언어 풀이입니다.

* 소스 코드의 저작권은 글쓴이에게 있습니다.


 

 

백준 1065번 한수


1) 문제

문제 링크 : https://www.acmicpc.net/problem/1065

 

1065번: 한수

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

www.acmicpc.net


2) 풀이 과정

어떤 정수가 입력되면 1부터 입력된 정수까지의 숫자 중 한수의 개수를 출력하는 문제입니다.

한수란 해당 숫자의 자리수들이 등차수열을 이루는 수로, 등차수열이란 연속된 두 개의 수의 차이가 일정한 수열을 의미합니다.

 

한수의 개수를 구하기 위해 주어지는 입력값만큼 실행되는 반복문을 구현하였고,

1부터 99까지는 무조건 한수이므로 조건문을 사용하여 바로 한수로 판별되게 처리하였습니다.

 

나머지 숫자의 경우, 문제에서 1000보다 작거나 같은 자연수라는 조건을 제시하였기 때문에 백의 자리와 십의 자리, 십의 자리와 일의 자리의 차가 같은 수들을 한수로 판별하게 끔 조건문으로 구현해 문제를 해결하였습니다.

(1000의 경우 어차피 한수가 아니기 때문에 판별하지 않아도 됩니다.)


3) 코드

 

* Python 코드

1
2
3
4
5
6
7
8
9
10
11
num = 0
 
for i in range(1, int(input()) + 1):
    if i < 100:
        num += 1
    else:
        i = str(i)
        if int(i[0]) - int(i[1]) == int(i[1]) - int(i[2]):
            num += 1
 
print(num)

 

저작자표시 비영리 변경금지 (새창열림)

'Deprecated' 카테고리의 다른 글

[CSS] flexbox를 이용한 레이아웃(이미지, div 등) 가운데 정렬하는 법  (0) 2020.03.02
[CSS] 레이아웃 height 100%로 동작하게 하는 법  (2) 2020.03.01
[Baekjoon Online Judge] 백준 4673번 셀프 넘버(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 15596번 정수 N개의 합(Python)  (0) 2020.02.29
[Baekjoon Online Judge] 백준 4344번 평균은 넘겠지(Python)  (0) 2020.02.29
    'Deprecated' 카테고리의 다른 글
    • [CSS] flexbox를 이용한 레이아웃(이미지, div 등) 가운데 정렬하는 법
    • [CSS] 레이아웃 height 100%로 동작하게 하는 법
    • [Baekjoon Online Judge] 백준 4673번 셀프 넘버(Python)
    • [Baekjoon Online Judge] 백준 15596번 정수 N개의 합(Python)
    HelloMinchan
    HelloMinchan
    Though you should not fear failure, You should do your very best to avoid it.

    티스토리툴바