[백준] 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
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 15881번 Pen Pineapple Apple Pen Java 문제 풀이 (0) | 2022.01.17 |
---|---|
[백준] 10491번 Quite a problem Java 문제 풀이 (0) | 2022.01.17 |
[백준] 14681번 사분면 고르기 C++ 문제 풀이 if문 (0) | 2020.05.06 |
[백준] 3053번 택시 기하학 C++ 문제 풀이 수학 2 (0) | 2020.03.02 |
[백준] 4153번 직각삼각형 C++ 문제 풀이 수학 2 (0) | 2020.02.28 |