공부해요/JAVA

[못품]Pattern Syntax Checker

예쁜꽃이피었으면 2024. 1. 17. 15:20

https://www.hackerrank.com/challenges/pattern-syntax-checker/problem?isFullScreen=true

 

Pattern Syntax Checker | HackerRank

Given a regex, determine if the pattern is valid or not using Pattern.compile method.

www.hackerrank.com

 

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ㅇ

 

HackerRank Pattern Syntax Checker solution in java

HackerRank Pattern Syntax Checker problem solution in java programming language with practical program code example and step by step full explaination

programs.programmingoneonone.com

여기서 코드 읽어와서 통과시킴..


 

더보기

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

 

Pattern (Java Platform SE 6)

In Perl, \1 through \9 are always interpreted as back references; a backslash-escaped number greater than 9 is treated as a back reference if at least that many subexpressions exist, otherwise it is interpreted, if possible, as an octal escape. In this cla

docs.oracle.com

 

 

 

 

 

 

 

 

 

 

반응형