문제 출처 - www.acmicpc.net/problem/14405
문제 유형 - 문자열
문자열의 길이만큼 돌되, i + 1보다 작거나 i + 2보다 작다는 검사를 해 주어야 문자열의 길이를 벗어나지 않을 수 있다. 이것 때문에 틀렸었다...
-코드-
import java.util.Scanner;
public class BJ14405_피카츄 {
static String str;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
str = sc.next();
int i = 0;
while(i < str.length()) {
if(i + 1 < str.length() && str.charAt(i) == 'p' && str.charAt(i + 1) == 'i') {
i += 2;
} else if(i + 1 < str.length() && str.charAt(i) == 'k' && str.charAt(i + 1) == 'a') {
i += 2;
} else if(i + 2 < str.length() && str.charAt(i) == 'c' && str.charAt(i + 1) == 'h' && str.charAt(i + 2) == 'u')
i += 3;
else {
System.out.println("NO");
System.exit(0);
}
}
System.out.println("YES");
}
}
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 1717 집합의 표현 (JAVA 자바) (0) | 2021.05.17 |
---|---|
백준 13335 트럭 (JAVA 자바) (0) | 2021.05.13 |
백준 1766 문제집 (JAVA 자바) (0) | 2021.05.02 |
BJ16948 데스나이트(JAVA 자바) (0) | 2021.05.01 |
백준 16349 치킨치킨치킨 (JAVA 자바) (0) | 2021.04.28 |