[백준] 10173번 니모를 찾아서 Java 문제 풀이

2022. 1. 14. 18:01알고리즘/백준

728x90
반응형

문제

영어 문장속 숨어있는 니모(Nemo)를 찾아보자. 니모를 찾는데 있어서 대소문자는 중요하지 않다.

입력

여러 문장이 각 줄로 입력되며, 입력의 마지막에는 "EOI" 입력된다. 한 줄은 최대 80개의 글자로 이루어져 있다.

출력

숨겨진 니모를 찾으면 “Found”, 못찾으면 “Missing”를 각 줄에 맞게 출력하면 된다.


예제입력1

Marlin names this last egg Nemo, a name that Coral liked.
While attempting to save nemo, Marlin meets Dory,
a good-hearted and optimistic regal blue tang with short-term memory loss. 
Upon leaving the East Australian Current,(888*%$^&%0928375)Marlin and Dory
NEMO leaves for school and Marlin watches NeMo swim away.
EOI

예제출력1

Found
Found
Missing
Missing
Found


문제풀이

import java.util.*;
import java.io.*;

interface Main{
    static void main(String[]a) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        String str = "";
        String regex = "(?i).*nemo.*";
        while(!(str = br.readLine()).equals("EOI")){
          if(str.matches(regex)) {
            bw.write("Found");
          } else {
            bw.write("Missing");
          }
          bw.newLine();
      }
      bw.flush();
    }
}

EOI를 입력받으면 끝이므로 읽은 줄이 EOI 면 while 문을 종료합니다.

 

nemo라는 단어가 한 글자라도 있으면 Found이기 때문에 전체에서 찾도록 하고,

대소문자를 구별하지 않기 때문에 (?i)를 앞에 써줍니다.

 

 

출처 : https://www.acmicpc.net/problem/10173

 

10173번: 니모를 찾아서

여러 문장이 각 줄로 입력되며, 입력의 마지막에는 "EOI" 입력된다. 한 줄은 최대 80개의 글자로 이루어져 있다.

www.acmicpc.net

 

728x90
반응형