티스토리 뷰

Algorithm

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

코딩브론즈 2021. 1. 2. 00:55

www.acmicpc.net/problem/1436

 

1436번: 영화감독 숌

666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타

www.acmicpc.net

 

풀이

 

1) num을 1씩 증가시키면서 666이 포함되면 index++ 무한 반복

2) index 가 N 이되면 반복문 탈출

3) num 출력

 

주의사항

 

1) 어렵게 생각하지 말자

 

package com.baekJoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.util.StringTokenizer;

public class BJ_S5_1436_영화감독숌 {
	static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
	static StringTokenizer tokens;
	static int N;
	public static void main(String[] args) throws NumberFormatException, IOException {
		input = new BufferedReader(new StringReader(src));
		N = Integer.parseInt(input.readLine());
		int num = 665;
		int index = 0;
		while(true) {
			if(Integer.toString(num).contains("666")) {
				index++;
			}
			if(index == N) {
				break;
			}
			num++;
		}
		System.out.println(num);
	}

	static String src =
			"8";
}

 

 

후기

 

처음엔 666이라는 문자열에 앞뒤로 0~5000 을 붙여서 정렬하는 식으로 생각했는데 그런 방식은 아무리 생각해도 실버 5의 난이도가 아니어서 좀더 생각해보니 정말 간단히 풀 수 있는 문제였다.

문제를 푸는것도 좋지만 어떻게 푸는지도 중요한것 같다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함