https://www.hackerrank.com/challenges/pattern-syntax-checker/problem?isFullScreen=true
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 p = Pattern.compile(pattern);
System.out.println("Valid");
}catch(Throwable t){
System.out.println("Invalid");
}
testCases--;
}
}
}
https://programs.programmingoneonone.com/2021/02/hackerrank-pattern-syntax-checker-solution.htmlㅇ
여기서 코드 읽어와서 통과시킴..
더보기
Regex를 사용하여 텍스트의 패턴을 쉽게 일치시키거나 검색할 수 있습니다. 패턴을 검색하기 전에 몇 가지 잘 정의된 구문을 사용하여 패턴을 지정해야 합니다.
이 문제에서는 패턴이 주어집니다. 주어진 패턴의 구문이 유효한지 확인해야 합니다.
참고: 이 문제에서 regex는 Pattern.compile 메서드를 사용하여 컴파일할 수 있는 경우에만 유효합니다.
입력 형식
입력의 첫 번째 줄에는 테스트 케이스의 수를 나타내는 정수가 포함됩니다. 다음 행에는 레지엑스의 패턴을 나타내는 인쇄 가능한 문자의 문자열이 포함됩니다.
출력 형식
각 테스트 케이스에 대해 인쇄 Valid 주어진 패턴의 구문이 올바른 경우. 그렇지 않으면 인쇄 Invalid. 인용문을 인쇄하지 마십시오.
샘플 입력
3
([A-Z])(.+)
[AZ[a-z](a-z)
batcatpat(nat
샘플 출력
Valid
Invalid
Invalid
=> 문제에서 패턴이 주어지고 주어진 패턴이 유효한지 확인해야 한다.
https://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html
반응형
'공부해요 > JAVA' 카테고리의 다른 글
Java Currency Formatter (0) | 2024.01.12 |
---|---|
[온라인 자바 스터디 1주차] 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기 (0) | 2021.01.15 |
신입SW인력을 위한 실전 자바 동영상과정 05강 (0) | 2016.08.24 |
신입SW인력을 위한 실전 자바 동영상과정 03강 (0) | 2016.08.23 |
신입SW인력을 위한 실전 자바 동영상과정 02강 JAVA 프로그래밍이란-II & 변수 (0) | 2016.08.19 |