본문 바로가기

알고리즘/백준

[백준] 10926 - ??!

반응형

10926번 문제

 

아이디는 알파벳 소문자로만 이루어져 있고, 길이는 50자를 넘지 않는다는 조건이 있다.

나는 이 조건을 정규표현식을 사용하여,  matches()가 false 일 경우 다시 입력하도록 하였다.

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
    
        String id, reg;

        id = sc.nextLine();

        reg = "^[a-z][^0-9]{0,50}$";

        if(id.matches(reg) == false){
            System.out.println("50자 이하의 소문자로 다시 입력하세요.");
            
            id = sc.nextLine();
        }
            System.out.println(id + "??!");
            sc.close();
    }
}

정규표현식을 설정하면서 헷갈리는 방식이 많아서 한 번 공부해야겠다.

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10430 - 나머지  (0) 2024.01.18
[백준] 18108 - 1998년생인 내가 태국에서는 2541년생?!  (0) 2024.01.17
[백준] 10869 - 사칙연산  (0) 2024.01.16
[백준] 1008 - A/B  (0) 2024.01.14
[백준] 10098 - A X B  (0) 2024.01.11