[백준] 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
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2870번 수학숙제 Java 문제 풀이 (0) | 2022.01.20 |
---|---|
[백준] 4659번 비밀번호 발음하기 Java 문제 풀이 (0) | 2022.01.19 |
[백준] 2954번 창영이의 일기장 Java 문제 풀이 (0) | 2022.01.18 |
[백준] 3447번 버그왕 Java 문제 풀이 (0) | 2022.01.18 |
[백준] 2929번 머신 코드 Java 문제 풀이 (0) | 2022.01.17 |