문제 : 신규 아이디 추천
출처 : 프로그래머스
function solution(new_id) {
let newId = new_id
newId = newId.toLowerCase()
.replace(/[^\w\-\.]/g, "")
.replace(/\.{2,}/g, ".")
.replace(/^\.|\.$/, "")
if (newId.length === 0) newId = "a";
if (newId.length >= 16) newId = newId.slice(0, 15)
newId = newId.replace(/\.$/, "")
while(newId.length < 3) newId += newId[newId.length-1]
return newId;
}
이번문제는 문자열을 변환하는 간단한 문제입니다.
문제의 설명대로 순차적으로 replace 메서드와 while문을 사용해서 풀어봤습니다.