https://www.acmicpc.net/problem/14405
문자열 길이가 1일 때의 경우를 생각안해서 틀렸었다..
인덱스 범위 설정도 주의하자!!
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main_bj_14405_피카츄 {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
boolean f=false;
for(int i=0; i<str.length(); i++) {
boolean innerF=false;
if(i+1<str.length() &&
(str.substring(i, i+2).equals("pi") ||str.substring(i, i+2).equals("ka"))){
i++;
if(f==false) f=true;
innerF=true;
}else if(i+2<str.length() && str.substring(i, i+3).equals("chu")) {
i+=2;
if(f==false) f=true;
innerF=true;
}
if(f==false || innerF==false) {
System.out.println("NO");
System.exit(0);
}
}
System.out.println("YES");
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 5567] 결혼식(JAVA) (0) | 2020.03.26 |
---|---|
[백준 9466] 텀 프로젝트(JAVA/C++) (0) | 2020.03.25 |
[백준 2151] 거울 설치(JAVA) (0) | 2020.03.23 |
[백준 8979] 올림픽(JAVA) (0) | 2020.03.21 |
[백준 14501] 퇴사(JAVA/C++) (0) | 2020.03.20 |
댓글