Algorithm/BOJ

[BOJ - Silver V] 피카츄 / ❌

cks._.hong 2024. 8. 21. 10:31

피카츄

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" 사라져서 정답인 거 같지만 아니다.