백준 1436번

이기현·2020년 8월 13일
0

코딩테스트 준비

목록 보기
13/20

666이 포함된 수를 작은 수 부터 순서대로 나열하였을 때 N번째 수를 찾는 문제였다.
직접 패턴을 찾아서 수를 만드는 것은 너무 복잡하고 비효율적이였다.
단순히 1부터 차례대로 수를 증가시켜가면서 666이 포함되어 있는 수를 찾는 것이 오히려 효율적이였다

import java.util.Scanner;

public class Main {

	public static void main(String[] argv) {
		Scanner scan = new Scanner(System.in);
		
		int a = scan.nextInt();
		
		int cnt = 0; 
		int i = 0;
		String s = null;
		
		while(cnt < a) {
			s = Integer.toString(i);
			if(s.contains("666"))
				cnt++;
			i++;
		}
		System.out.println(s);
		
		
	}
}
profile
실력을 쌓아가는 하루하루

0개의 댓글