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

김예진·2021년 3월 19일
0

코딩 테스트

목록 보기
42/42

문제출처

const addStr = (str) => {
    if (str.length > 2) return str;
    return str + str[str.length - 1].repeat(3 - str.length);
};

function solution(new_id) {
    let answer = new_id
        .toLowerCase() // 1
        .replace(/[^\w-_.]/g, '') // 2
        .replace(/\.{2,}/g, '.') // 3
        .replace(/^\.|\.$/g, '') // 4
        .replace(/^$/, 'a') // 5
        .slice(0, 15).replace(/\.$/, ''); // 6
    
    answer = addStr(answer); // 7
    
    return answer;
}

0개의 댓글