피카츄
1. 제출 코드 (23분 23초 / 문자열)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BOJ_14405 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
input = input.replaceAll("pi|ka|chu", "");
System.out.println(input.length() == 0 ? "YES" : "NO");
}
}
2. 구현 로직
- 정규식을 이용해서 "pi", "ka", "chu"를 공백으로 전환하고 만약 문자열의 길이가 0이라면 "YES" 아니면 "NO"
3. 유의할 점
- 문제를 대충 읽어서 그런지 문자열에서 3개의 음절이나면 정답인 줄 알았다.
- 또한, pi", "ka", "chu"를 순서대로 replace하면 "pkai" 와 같은 문자열은 "ka"가 사라진 다음에 "pi" 사라져서 정답인 거 같지만 아니다.