
숫자 "666"이 들어가는 시리즈만 계속해서 만든다고 했을때, N번째 시리즈의 영화 이름이 무엇인지 묻는 문제이다.
s.contains()
해당 메소드는 문자열 s에 특정 문자가 들어가는지 아닌지 확인해주는 편리한 메소드이다.
반환값은 boolean 타입인 true 혹은 false이다.
위 정보를 바탕으로 설계한 코드는 아래와 같다.
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int cnt = 0;
int num = 666;
while(true){
String s = Integer.toString(num);
if(s.contains("666")){
cnt++;
if(cnt == N){
break;
}
}
num++;
}
System.out.println(num);
}
}
문제 유형이 브루트 포스(주먹구구식 설계)이므로 숫자를 1씩 증가시키며 판별한다.
맞았습니다!!