Java/Java 알고리즘

백준 2857번 JAVA 구현해보기

kimc 2022. 2. 10. 23:11

```

백준 2857번 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1.  백준 2857번 풀이

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

 

2857번: FBI

5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.

www.acmicpc.net

 

 

백준 2857번은

 

5명의 문자열이 주어질 때

해당되는 문자열에 특수한 문자가 있는 문자열이 없다면

 

"HE GOT AWAY!"를 출력하고

 

있다면

해당 순서에 해당되는 번호들을 출력해주면 됩니다.


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


입력을 받고

해당되는 순서에 번호가 하나라도 있다면

차례대로 출력하고

없다면

"HE GOT AWAY!"를 출력합니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {

        List<Integer> agentList = new ArrayList<>();

        for (int i=1;i<6;i++){
            if(br.readLine().contains("FBI")){
                agentList.add(i);
            }
        }

        if(agentList.isEmpty()){
            System.out.print("HE GOT AWAY!");
        } else {
            StringBuilder sb = new StringBuilder();
            agentList.forEach(i->sb.append(i).append(" "));
            sb.setLength(sb.length()-1);
            System.out.print(sb);
        }

    }
}

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90