본문 바로가기
코딩 공부방 👩‍💻👨‍💻/알고리즘

[Java] 해커랭크(HackerRank) : Java Pattern Syntax Checker

by ByJinnie 2023. 2. 11.
반응형

[문제] 

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)

: https://www.hackerrank.com/

 

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

 

반응형

댓글