https://www.acmicpc.net/problem/15904
15904번: UCPC는 무엇의 약자일까?
첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는
www.acmicpc.net
문제
코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] srr = {'U','C','P','C'};
int srrIndex = 0;
String str = br.readLine();
for(int i=0;i<str.length();i++) {
if(str.charAt(i) == srr[srrIndex]) {
srrIndex++;
if(srrIndex == 4) {
System.out.println("I love UCPC");
return;
}
}
}
System.out.println("I hate UCPC");
}
}
해결방법
U, C, P, C 순으로 입력받은 문자열에 존재하는지 판별하면 되는 문제이다. 단순히 문자열의 요소 개수만큼 반복하면서 U, C, P, C 순으로 있는지 체크해주면 해결된다.
'알고리즘 > 백준' 카테고리의 다른 글
1246번 : 온라인 판매 (0) | 2022.12.16 |
---|---|
17615번 : 볼 모으기 (0) | 2022.10.02 |
8979번 : 올림픽 (0) | 2022.09.18 |
2437번 : 저울 (0) | 2022.09.15 |
1697번 숨바꼭질 (0) | 2022.09.13 |