javascript

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

hjcode 2022. 3. 7. 09:29

https://programmers.co.kr/learn/courses/30/lessons/72410

 

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

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

programmers.co.kr

 

function solution(new_id) {

    const answer = new_id.toLowerCase()
    			  .replace(/[^a-z0-9-_.]/gi, '')
                  .replace(/[.]{2,}/gi, '.')
                  .replace(/^[.]|[.]$/gi,'')
                  .padEnd(1, 'a')
                  .slice(0, 15)
    			  .replace(/^[.]|[.]$/gi,'');
		
    return answer.padEnd(3, answer[answer.length-1]);

}

 

정규식을 필요할때만 찾아써서 한참 헤맸다.
다른 분들의 풀이를 보고 padEnd라는 것도 처음 알게되었다...

반응형