본문 바로가기
알고리즘 문제풀이/백준

[백준 14405] 피카츄(JAVA)

by 소보루:-) 2020. 3. 24.

https://www.acmicpc.net/problem/14405

 

14405번: 피카츄

피카츄는 "pi", "ka", "chu"를 발음할 수 있다. 따라서, 피카츄는 이 세 음절을 합친 단어만 발음할 수 있다. 예를 들면, "pikapi"와 "pikachu"가 있다. 문자열 S가 주어졌을 때, 피카츄가 발음할 수 있는 문자열인지 아닌지 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

 

문자열 길이가 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

댓글