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

이은빈 EUNBIN·2021년 3월 30일
4


📌 문제

https://programmers.co.kr/learn/courses/30/lessons/72410



📌 풀이

function solution(new_id) {    
    const answer = new_id
        .toLowerCase()
        .replace(/[^\w-_.]/g, '')
        .replace(/\.{2,}/g, '.')
        .replace(/^\.|\.$/g, '')
        .replace(/^$/, 'a')
        .slice(0, 15).replace(/\.$/, '');
    const len = answer.length;
    return len > 2 ? answer : answer + answer.charAt(len - 1).repeat(3 - len);
}

[ 정규표현식 정리하기 ]
^ : 문장의 시작
$ : 문장의 끝
\w : word 문자
.{2,} : .이 최소 2개 이상
| : 또는

profile
Frontend Engineer & Value Creator

2개의 댓글

comment-user-thumbnail
2021년 6월 13일

좋은 코드 잘보고갑니당

답글 달기
comment-user-thumbnail
2022년 8월 10일

생각보다 간단한 문제였는데 저는 엄청 복잡하게 풀었네요.. 아직 배울게 많나 봅니다.. 그래도 덕분에 좋은 코드 보고 가요!

답글 달기