728x90
반응형
https://www.acmicpc.net/problem/9342
풀이
정규식을 이용해 풀면 간단합니다.
[A-F]? : A~F 중 문자가 있거나 없다
A+ : A가 1문자이상 있다.
$ : 문자열이 끝난다.
정규식으로 String을 선언하고 matches를 하여 체크해 풀면 됩니다.
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int size = Integer.parseInt(br.readLine());
String str = "[A-F]?A+F+C+[A-F]?$";
StringBuilder sb = new StringBuilder();
while(size --> 0) {
sb.append(br.readLine().matches(str) ? "Infected!" : "Good").append("\n");
}
System.out.print(sb);
}
}
728x90
반응형
'백준 > 5001 - 10000' 카테고리의 다른 글
[백준] 9996번 : 한국이 그리울 땐 서버에 접속하지(JAVA) (0) | 2021.08.20 |
---|---|
[백준] 1213번 : HTML(JAVA) (0) | 2021.08.17 |
[백준] 6721번 : Backward numbers(JAVA) (0) | 2021.08.02 |
[백준] 5489번 : Numbers(JAVA) (0) | 2021.07.24 |
[백준] 7120번 : String(JAVA) (0) | 2021.07.20 |
댓글