[프로그래머스] 신규 아이디 추천

Salki·2021년 2월 25일
0

알고리즘

목록 보기
6/10

프로그래머스 문제

function solution(new_id) {
    var answer = '';
    answer = new_id.toLowerCase();
    
    answer = answer.replace(/[^a-z0-9-_.]/gi,"");
    answer = answer.replace(/\.+/g, '.'); //하나 이상이면 .으로 치환
    
    if(answer[0]==='.')
        answer = answer.slice(1);
    if(answer[answer.length-1]==='.')
        answer = answer.slice(0, answer.length-1);
    if(answer.length==0)
        answer = "a";
    if(answer.length>15){
        answer = answer.slice(0,15);
        if(answer[answer.length-1]==='.'){
            answer = answer.slice(0, answer.length-1);}
    }
    if(answer.length<=2)
    {
        var tmp = answer[answer.length-1];
        while(answer.length<3)
        {
            answer += tmp;
        }
    }
    console.log(answer);
    
    return answer;
}

단순 구현 문제. 처음에 answer.replace(/[^(a-z0-9-_.)]/gi,""); 를 넣었더니 테스트케이스에서 여러개 틀렸음.

profile
실력있는 개발자로 거듭나기까지..

0개의 댓글