[TIL] 카테고리/알고리즘 문제풀기

[자바스크립트] 프로그래머스 Lv.1 신규 아이디 추천

티레이니 2022. 5. 18. 09:55

new_id = new_id.toLowerCase().replace(/[^a-z0-9._-]/g,'').replace(/\.+/g,".").replace(/(^\.*)|(\.*$)/g, '') 
// 1. 소문자로 -> 2. 특문삭제 -> 3. 반복된 '.' 삭제 -> 4. 문자열 앞뒤의 '.' 삭제

if (new_id === '') { new_id = 'a'} 
// 5번 빈문자열이면 a 대입

new_id = new_id.slice(0,15).replace(/(^\.*)|(\.*$)/g, '') 
// 6번 15글자 이내로 수정 + 문자열 앞뒤의 '.' 삭제

while (new_id.length <= 2) {new_id += new_id[new_id.length-1]} 
// 7번 글자길이 2이하 3으로

 

!!! 세상에 정규표현식을 써야하는 문제다.

 

정규식만 잘 활용해도 풀 수 있을거란게 퐉퐉 느껴졌지만..

1도 모르기 때문에 떠듬떠듬 공부하며 최대한 활용할 수 있는 만큼 활용해봤다..!

 

담번엔 정규표현식 예쁘게 써봐야지 ㅠㅠ

 

 

 

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

 

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

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

programmers.co.kr