You will be fine

2. 신규아이디 추천 (프로그래머스)

by BFine
반응형

가. 문제파악

 1. 유형 : 정규식

    -   정규식을 쓸일이 별로 없다보니 어려운문제는 아닌데 살짝 당황스러웠다.

    -   아래블로그에 잘 정리되어있어서 보면서 수정했다.

    -   blog.naver.com/PostView.nhn?blogId=103hana&logNo=221601895439

    -  https://medium.com/depayse/java-%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-regular-expression-%EC%9D%98-%EC%9D%B4%ED%95%B4-31419561e4eb

나. 코드 

 1. 풀이 : replaceAll

 public String solution(String new_id) {

        String s1 = new_id.toLowerCase();
        String s2 = s1.replaceAll("[^0-9a-z-_.]","");
        String s3 = s2.replaceAll("[.]{2,}",".");

        // String s4 = s3.startsWith(".") ? s3.substring(1) : s3;
        // String s5 = s4.endsWith(".")? s4.substring(0,s4.length()-1):s4;

        String s5 = s3.replaceAll("^[.]|[.]$",""); //^는 시작을 의미함

        String s6 = s5.length() == 0 ? s5+"a": s5;
        String s7 = s6.length() > 15 ? s6.substring(0,15):s6;

        // String s8 = s7.endsWith(".") ? s7.substring(0,s7.length()-1):s7;
        String s8 = s7.replaceAll("[.]$","");


        while (s8.length() < 3){
            s8 +=s8.charAt(s8.length()-1) ;
        }

        return s8;
    }
반응형

블로그의 정보

57개월 BackEnd

BFine

활동하기