-
[자바스크립트] 프로그래머스 Lv.1 신규 아이디 추천[TIL] 카테고리/알고리즘 문제풀기 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
'[TIL] 카테고리 > 알고리즘 문제풀기' 카테고리의 다른 글
[자바스크립트] 프로그래머스 Lv.1 약수의 합 (0) 2022.05.21 [자바스크립트] 프로그래머스 Lv.1 약수의 개수와 덧셈 (0) 2022.05.21 [자바스크립트] 프로그래머스 Lv.1 시저 암호 (0) 2022.05.18 [자바스크립트] 프로그래머스 Lv.1 숫자 문자열과 영단어 (0) 2022.05.18 [자바스크립트] 프로그래머스 Lv.1 소수 만들기 (0) 2022.05.18