아마 이 글을 보러 온 사람이 있다면, 어떤 문제인지는 이해했으리라 생각한다.
나의 정답 :
function solution(new_id) {
var answer = '';
answer = new_id.toLowerCase(); //1
answer = answer.replace(/[^\_\.\w\d\-]/g,'') //2
answer = answer.replace(/\.+/g,'.') //3
answer = answer.replace(/^\.|\.$/g,'') //4
if(answer === ''){
answer = 'a'
}; // 5
answer = answer.substring(0,15).replace(/\.$/g,'') //6
if(answer.length < 3){
answer = answer.padEnd(3, answer[answer.length - 1]);
}
return answer
}
문제를 풀어나갔던 프로세스는 문제에서 제공해준 프로세스를 그대로 따라갔다.
padEnd의 경우에는 수업때 배웠던 문법인데, 오늘 처음으로 사용해본 메서드다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 키패드 누르기 (0) | 2021.05.22 |
---|---|
[프로그래머스] 음양 더하기 (0) | 2021.05.20 |
[프로그래머스] 체육복 문제풀이 (0) | 2021.05.17 |
[프로그래머스]모의고사 (0) | 2021.05.15 |
[프로그래머스] 폰켓몬 문제풀이 (0) | 2021.05.14 |