반응형
[문제]
Regex를 연습하는 문제입니다. 처음 입력된 숫자만큼의 패턴이 입력됩니다.
Regex의 Pattern.compile을 이용해서 주어진 패턴이 맞는지 확인해야 합니다.
패턴이 맞을 경우 Valid가 출력되며, 아닐 경우 Invalid가 출력됩니다.
예시)
입력값 :
3
([A-Z])(.+)
[AZ[a-z](a-z)
batcatpat(nat
출력값:
Valid
Invalid
Invalid
[코드]
import java.util.Scanner;
import java.util.regex.*;
public class Solution
{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int testCases = Integer.parseInt(in.nextLine());
while(testCases>0){
String pattern = in.nextLine();
//Write your code
try {
Pattern.compile(pattern);
System.out.println("Valid");
} catch (Exception e) {
System.out.println("Invalid");
}
testCases--;
}
}
}
* 문제 출처 (Prepare > Java > Strings > Java Pattern Syntax Checker)
HackerRank
HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!
www.hackerrank.com
반응형
'코딩 공부방 👩💻👨💻 > 알고리즘' 카테고리의 다른 글
[Python] 해커랭크(HackerRank) : Arithmetic Operators (0) | 2023.02.14 |
---|---|
[Python] 해커랭크(HackerRank) : Python If-Else (0) | 2023.02.13 |
[Java] 해커랭크(HackerRank) : Java String Reverse (0) | 2023.02.09 |
[Java] 해커랭크(HackerRank) : Java Int to String (0) | 2023.02.08 |
[Java] 해커랭크(HackerRank) : Java Static Initializer Block (0) | 2023.02.07 |
댓글