정규식 문제는 늘 어렵다.
현업 할 때도 맨날 찾아보고 적용하고
돌아서면 까먹는데 이거 다 외우고 쓰는 사람이 존재하긴 하는지..?
코딩테스트 연습 - 신규 아이디 추천
카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로
programmers.co.kr
function solution(new_id) {
let answer = new_id
.toLowerCase()
.replace(/[^\w-_.]/g,'')
.replace(/\.+/g,'.')
.replace(/^\.|\.$/g,'')
.replace(/^$/,'a')
.slice(0,15)
.replace(/\.$/,'')
return answer.padEnd(3,answer[answer.length-1]);
}
인상적이었던건
.replace(/^$/,'a') 빈문자열 = 앞뒤 모두 공백인 경우로 풀 수 있다는 점
'Algorithm' 카테고리의 다른 글
[Hackerrank/js] Plus Minus (0) | 2022.07.04 |
---|---|
[프로그래머스/js] 키패드 누르기 (0) | 2022.06.29 |
[프로그래머스/js] 신고 결과 받기 (0) | 2022.06.29 |
[ORACLE] 월/요일별 태어난 사람 통계 (DECODE, SUM, HAVING COUNT사용하기) (0) | 2022.01.18 |
[ORACLE] 특정 조건을 가진 회원 조회 (TO_DATE, SUBSTR사용하기) (0) | 2022.01.18 |