본문 바로가기

코딩테스트

[프로그래머스] 신규 아이디

아마 이 글을 보러 온 사람이 있다면, 어떤 문제인지는 이해했으리라 생각한다. 

 


나의 정답 : 

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의 경우에는 수업때 배웠던 문법인데, 오늘 처음으로 사용해본 메서드다.