[백준] 1436번 - contains() (java)

팥빵·2025년 9월 3일

Baekjoon

목록 보기
29/49

숫자 "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씩 증가시키며 판별한다.

맞았습니다!!

profile
반갑습니다

0개의 댓글