본문 바로가기
javascript

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

by hjcode 2022. 3. 7.

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라는 것도 처음 알게되었다...

반응형

'javascript' 카테고리의 다른 글

for loop 에서 우선순위 찾기  (0) 2022.06.09
더 깔끔한 조건문 사용하기  (0) 2022.05.12
Broadcast Channel API  (0) 2022.03.03
MutationObserver로 DOM 변화 감지  (0) 2021.12.07
reduce로 객체 같은 값끼리 분류  (1) 2021.10.26