수도코드를 분실했다...ㅜㅜ
function solution(new_id) {
// lowerCase 처리
let a = new_id.toLowerCase()
// \w(영문자, 숫자, _), 또는 '-.' 이 아니면 ''로 대체(=제거)
.replace(/[^\w-.]/g, '')
// .이 2개 이상이면 '.'로 대체
.replace(/\.{2,}/g, '.')
// 시작이 .이거나 끝이 .이면 제거
.replace(/^\.|\.$/g, '')
// 1보다 짧으면(=즉 빈문자열이면), 'a'로 대체
.padEnd(1, 'a')
// 15길이를 넘는건 제거
.slice(0, 15)
// 시작과 끝이 '.'이면 제거
.replace(/^\.|\.$/g, '')
// 3보다 짧으면(=길이 2이하이면), 마지막 문자로 3길이까지 채우고 리턴
return a.padEnd(3, a[a.length - 1]);
}
레퍼런스를 참고하여 공부하고 결과를 작성하였다, 거의 유사하여 생략함