[백준] 14405번 피카츄 Java 문제 풀이

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

728x90
반응형

문제

피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다.

문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문자열인지 아닌지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 문자열 S가 주어진다. 문자열은 알파벳 소문자로 이루어진 문자열이며, 길이는 5000을 넘지 않는다.

출력

문자열 S가 "pi", "ka", "chu"를 이어 붙여서 만들 수 있으면 "YES"를 아니면 "NO"를 출력한다.


예제입력 1

pikapi

예제출력 1

YES


예제입력 2

pipikachu

예제출력 2

YES


예제입력 3

pikaqiu

예제출력 3

NO


예제입력 4

piika

예제출력 4

NO


예제입력 5

chupikachupipichu

예제출력 5

YES


문제풀이

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 S = "";
        S = br.readLine();
        String regex = "pi|ka|chu";
        S = S.replaceAll(regex, "");
        if(S.equals("")) {
          bw.write("YES");
        } else {
          bw.write("NO");
        }
        bw.flush();
    }
}

입력된 문장이 pi, ka, chu로만 이루어진 단어여야 합니다.

 

셋 중 하나가 일치할 경우 값을 날려버려서 최종 값이 빈 값일 경우 YES를 출력하고 아닐 경우 NO를 출력하면 됩니다.

 

 

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

 

14405번: 피카츄

피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문

www.acmicpc.net

 

728x90
반응형