본문 바로가기
코딩테스트 준비/백준

[백준] 2857번 - FBI [Java]

by mwzz6 2024. 12. 9.

https://www.acmicpc.net/problem/2857

 

[백준] 2857번 - FBI [Java]
[백준] 2857번 - FBI [Java]
[백준] 2857번 - FBI [Java]


1.  아이디어

 

String의 contains 메서드를 활용하면 특정 문자열이 포함되었는지 알 수 있다는 점을 활용했다.


2. 문제풀이

 

이름을 입력받아서 FBI라는 문자열이 포함됐는지 판단하는 과정을 반복하고, FBI라는 문자열이 하나도 포함되지 않으면 HE GOT AWAY!를 출력하도록 구현했다.


3. 코드

 

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringBuilder sb = new StringBuilder();

        for (int tc = 1; tc <= 5; tc++) {
            String name = br.readLine();

            if (name.contains("FBI")) sb.append(tc).append(" ");
        }

        if (sb.toString().isEmpty()) sb.append("HE GOT AWAY!");

        bw.write(sb.toString());
        bw.flush();
    }
}

4. 후기