반응형
[광고 누르면 오늘의 행운 상승!!]
https://www.acmicpc.net/problem/14405
1. String배열에 "pi", "ka", "chu"를 저장한다.
2. 입력받은 문자열의 길이만큼 for문을 돈다.
3. 문자열의 위치마다 "pi", "ka", "chu" 와 문자열 subString하여 비교한다.
4. 셋중 하나라도 있으면 continue 없으면 return
package Study0319;
import java.io.*;
import java.util.*;
public class 피카츄 {
public static String[] pikachu = {"pi", "ka", "chu"};
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("test.txt"));
Scanner sc = new Scanner(System.in);
String s = sc.next();
int L = s.length();
boolean flag = false;
for (int i = 0; i < L; i++) {
flag= false;
for (int j = 0; j < 3; j++) {
if(i + pikachu[j].length() > L) continue;
String temp = s.substring(i, i+pikachu[j].length());
if(temp.equals(pikachu[j])) {
i += temp.length()-1;
flag = true;
continue;
}
}
if(!flag) {
System.out.println("NO");
return;
}
}
System.out.println("YES");
}
}
반응형
'2. 알고리즘사이트 > 1. 백준' 카테고리의 다른 글
움직이는 미로 탈출 [백준 16954][Java][BFS] (0) | 2020.03.30 |
---|---|
거울 설치 [백준 2151][JAVA][골드5][시뮬레이션][BFS][DP] (0) | 2020.03.24 |
결혼식 [백준 5567][JAVA][실버 1][Graph] (0) | 2020.03.23 |
트리 순회 [백준 1991][JAVA][실버1][트리][Tree] (0) | 2020.03.22 |
테이블 옮기기 [백준 7348][JAVA][실버3][그리디] (0) | 2020.03.22 |