신규 아이디 추천

은유로그·2022년 1월 6일
0

👩‍💻 algorithm

목록 보기
5/11
function solution(new_id) {
    var answer = "";
    
    const removeRegex = /[^0-9|a-z|\_\-\.]/g;
    const continueRegex = /\.{2,}/g;
    const startEndRegex = /^[\.]|[\.]$/g;
    const endRegex = /[\.]$/g;
    
    answer = new_id.toLowerCase().replace(removeRegex, "").replace(continueRegex, ".").replace(startEndRegex, "");
    
    if(answer.length === 0) answer = "a";
    if(answer.length > 15) {
        answer = answer.slice(0, 15).replace(endRegex, "");
    }
    while(answer.length < 3){
        answer += answer.slice(-1);        
    }
    
    return answer;
}
profile
๑•‿•๑

0개의 댓글