glowing713
Frontend-Deep-Dive
glowing713
전체 방문자
오늘
어제
  • 분류 전체보기 (97)
    • Languages (11)
      • JavaScript 💛 (3)
      • Python 🐍 (4)
      • Java ☕️ (3)
      • Swift 🧡 (1)
    • Computer_Science (1)
      • Computer_Network 🕸 (1)
    • Web_Frontend (4)
      • Vue.js (1)
    • Problem_Solving (76)
    • Server (1)
      • Spring 🍀 (1)
    • AI (2)
      • NLP 🗣 (1)
      • AI_Math ➗ (1)
    • 개발환경 꾸미기 ✌ (1)
    • 생각정리 ✍🏻 (1)

블로그 메뉴

  • 🧑🏻‍💻Github

공지사항

인기 글

태그

  • Stack
  • BOJ
  • c++
  • Algorithm
  • 이분탐색
  • ps
  • 카카오 기출
  • 프로그래머스
  • boostcampaitech
  • 2019 카카오 개발자 겨울 인턴십
  • binary search
  • bfs
  • mst
  • DP
  • Baekjoon
  • Python
  • Java
  • 완전탐색
  • brute-force
  • 동적계획법

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
glowing713

Frontend-Deep-Dive

[BOJ] 백준 1065 한수
Problem_Solving

[BOJ] 백준 1065 한수

2019. 10. 5. 20:16

X가 한수인지 판별하는 함수를 정의하여 문제를 해결해 봅시다.

 


 

문제

 

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

 

 


입력

 

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

 

 

출력

 

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

 

 


Input 1

 

110

 

Output 1

 

99

 

Input 2

 

1

 

Output 2

 

1

 

Input 3

 

210

 

Output 3

 

105

 

Input 4

 

1000

 

Output 4

 

144

 

 

 


My Solution

 

#include <iostream>
using namespace std;

int main(void){
    int N = 0, count = 0, a = 0, b = 0, c = 0;
    cin >> N;
    
    if(N < 100){
        cout << N << endl;
        return 0;
    }
    
    count = 99;
    for(int i = 100; i <= N; ++i){
        if(i == 1000)   break;
        
        a = i / 100;
        b = (i / 10) % 10;
        c = i % 10;
        
        if((a - b) == (b - c))  ++count;
    }
    
    cout << count << endl;
    return 0;
}

 

 

'Problem_Solving' 카테고리의 다른 글

[BOJ] 백준 2447 별 찍기 - 10  (0) 2019.10.11
[BOJ] 백준 10872 팩토리얼  (0) 2019.10.05
[BOJ] 백준 15596 정수 N개의 합  (0) 2019.10.05
[BOJ] 백준 4673 셀프 넘버  (0) 2019.10.05
[BOJ] 백준 8958 OX퀴즈  (0) 2019.10.05
    'Problem_Solving' 카테고리의 다른 글
    • [BOJ] 백준 2447 별 찍기 - 10
    • [BOJ] 백준 10872 팩토리얼
    • [BOJ] 백준 15596 정수 N개의 합
    • [BOJ] 백준 4673 셀프 넘버
    glowing713
    glowing713

    티스토리툴바