SSONG Cloud
[백준] 14405 피카츄 본문
반응형
문제 출처: www.acmicpc.net/problem/14405
14405번: 피카츄
피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문
www.acmicpc.net
: 피카츄는 "pi", "ka", "chu"만 발음할 수 있다.
: 문자열이 주어질 때 해당 문자열이 피카츄가 발음할 수 있다면 "YES"를 할 수 없다면 "NO"를 출력해야 한다.
: 먼저 문자열에서 pi, ka, chu를 찾아 해당 문자열들에 들어있지 않은 문자로 바꿔준다.
: 그리고 해당 문자를 없애준다.
: 그 후 남은 문자열의 길이가 0이 아니면 pi, ka, chu 이외의 다른 값이 포함된것임을 알 수 있다.
※ pi, ka, chu를 다른 문자로 바꾸는 이유
: 만약 그대로 찾아서 없애버리면 "pchui"와 같은 문자열이 주어질 때 원래는 피카츄가 발음할 수 없지만
: chu를 지워버리면 pi가 되어 원래부터 pi 인 것처럼 해석하게 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class 피카츄 {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static StringBuilder sb = new StringBuilder();
static StringTokenizer st;
public static void main(String[] args) throws IOException {
String str = br.readLine();
String[] list = {"pi", "ka", "chu"};
for(int i = 0; i < 3; i++) {
str = str.replaceAll(list[i], "O");
}
str = str.replace("O", "");
if(str.length() == 0) System.out.println("YES");
else System.out.println("NO");
}
}
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] 1339 단어 수학 (0) | 2021.05.16 |
---|---|
[백준] 11501 주식 (0) | 2021.05.15 |
[백준] 20115 에너지 드링크 (0) | 2021.05.12 |
[백준] 1058 친구 (0) | 2021.05.10 |
[백준] 14593 2017 아주대학교 프로그래밍 경시대회 (Large) (0) | 2021.05.08 |
Comments