백준 14405 - 피카츄
Updated:
Java
14405 번 - 피카츄
문제
접근 방법
pi, ka, chu의 [p,k,c]가 나올 때 마다 조건문으로 확인한다.
- p,k,c의 다음에 나올 문자의 길이 [1,1,2]보다 짧으면 종료
- p,k,c의 다음에 나올 문자들 [i,a,hu]가 아니면 종료
코드
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int len = str.length();
boolean result = true;
char[] pika = str.toCharArray();
end: for(int i = 0; i < len; i++) {
switch(pika[i]) {
case 'p':
if(i + 1 >= len || pika[i + 1] != 'i') {
result = false;
break end;
}
i += 1;
break;
case 'k':
if(i + 1 >= len || pika[i + 1] != 'a') {
result = false;
break end;
}
i += 1;
break;
case 'c':
if(i + 2 >= len || pika[i + 1] != 'h' || pika[i + 2] != 'u') {
result = false;
break end;
}
i += 2;
break;
default:
result = false;
break end;
}
}
if(result)
System.out.println("YES");
else
System.out.println("NO");
br.close();
}
static int stoi(String str) {
return Integer.parseInt(str);
}
}