chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 분할정복
  • 자료구조
  • C++
  • 로아 디코봇
  • 디스코드 봇 파이썬
  • 클린코드2장
  • solved.ac
  • 분할정복거듭제곱
  • 다익스트라
  • 최단거리알고리즘
  • 백준미세먼지안녕!
  • DP
  • 소마13기
  • 클린코드
  • 백준2448
  • 게임개발
  • dfs
  • SW마에스트로 13기
  • 다시풀기
  • 문자열
  • 디코 봇
  • 알고리즘
  • 로스트아크 디코 봇
  • 정보처리기사 2021 합격률
  • 구현
  • 백준
  • 플로이드-와샬
  • 유니티
  • BFS
  • 디코봇 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class2] (백준 1436) 영화감독 숌

2021. 9. 30. 12:01

문제

666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다.

하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다.

종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2666, 3666, .... 과 같다.

따라서, 숌은 첫 번째 영화의 제목은 세상의 종말 666, 두 번째 영화의 제목은 세상의 종말 1666 이렇게 이름을 지을 것이다. 일반화해서 생각하면, N번째 영화의 제목은 세상의 종말 (N번째로 작은 종말의 숫자) 와 같다.

숌이 만든 N번째 영화의 제목에 들어간 숫자를 출력하는 프로그램을 작성하시오. 숌은 이 시리즈를 항상 차례대로 만들고, 다른 영화는 만들지 않는다.

입력

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

출력

첫째 줄에 N번째 영화의 제목에 들어간 수를 출력한다.

제한

 

예제 입력 1

2

예제 출력 1

1666

힌트

 

출처

  • 문제를 번역한 사람: baekjoon
  • 어색한 표현을 찾은 사람: mwy3055
#include <iostream>
using namespace std;
bool Is6Num(int n)
{
	int temp = n;
	int count6 = 0;
	while (temp>0)
	{
		if (temp % 10 == 6)
		{
			count6++;
			if (count6 >= 3)
			{
				return true;
			}
		}
		else
		{
			count6 = 0;
		}

		temp /= 10;
	}
	return false;
}
int main()
{
	int N;
	int currentNum=666;
	int count = 0;
	cin >> N;
	while (1)
	{
		if (Is6Num(currentNum))
			count++;
		if (count == N)
			break;
		currentNum++;
	}
	cout << currentNum << endl;
	return 0;
}
728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class2] (백준 2751) 수 정렬하기 2  (0) 2021.10.02
[class2] (백준 2609) 최대공약수와 최소공배수  (0) 2021.10.01
[class2] (백준 1018) 체스판 다시 칠하기  (0) 2021.09.28
[class2] (백준 11050) 이항 계수 1  (0) 2021.09.27
[class2] (백준 2869) 달팽이는 올라가고 싶다.  (0) 2021.09.26
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class2] (백준 2751) 수 정렬하기 2
    • [class2] (백준 2609) 최대공약수와 최소공배수
    • [class2] (백준 1018) 체스판 다시 칠하기
    • [class2] (백준 11050) 이항 계수 1
    chaesoo
    chaesoo

    티스토리툴바