하루에 한 문제

[프로그래머스 2021 KAKAO BLIND RECRUITMENT] 신규 아이디 추천 -JavaScript 본문

알고리즘/프로그래머스

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

dkwjdi 2021. 5. 10. 22:50

https://programmers.co.kr/learn/courses/30/lessons/72410?language=javascript

 

코딩테스트 연습 - 신규 아이디 추천

카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로

programmers.co.kr

function solution(new_id) {
    var answer = '';
    
     new_id=new_id.toLowerCase()  //1
                 .replace(/[^0-9a-z\._-]/g,'')  //2
                 .replace(/\.{2,}/g,'.')  //3
                 .replace(/^\./,'') //4
                 .replace(/\.$/,'') //4
                 .padEnd(1,'a') //5
                 .slice(0,15) //6
                 .replace(/\.$/,'') //6
    new_id=new_id.padEnd(3,new_id.charAt(new_id.length-1)); //7
    
    return new_id;
}

 

예전에 풀었던 문제인데 오늘 정규표현식을 공부해서 한번 풀어봤습니당ㅎㅎ

Comments