Day 08 - 2021.12.15
과제 07
문자열 다루기 기본
https://programmers.co.kr/learn/courses/30/lessons/72410
신규 아이디 추천 (알고리즘 유형 중 시뮬레이션 유형임)
제시된 알고리즘 순서대로 구현해주면 됨. → 정규표현식을 사용하여 풀 것 → 참고 :
https://www.youtube.com/watch?v=t3M6toIflyQ
function solution(new_id) {
let answer = '';
answer = new_id
.toLowerCase()
.replace(/[^a-z0-9\-\_\.]/g, '')
.replace(/\.{2,}/g, '.')
.replace(/(^\.|\.$)/g, '');
if (!answer) {
answer += 'a';
}
if (answer.length >= 16) {
answer = answer.slice(0, 15).replace(/\.$/g, '');
}
while (answer.length < 3) {
answer = answer + answer[answer.length - 1];
}
return answer;
}
TIL
정규표현식
Lesson Learned
잘한 점
아쉬운 점
배운 점
'Modern Agile > TIL' 카테고리의 다른 글
Day 10 - 2021.12.17 (0) | 2021.12.17 |
---|---|
Day 09 Tech Talk Day🎤 - 2021.12.16 (0) | 2021.12.16 |
Day 07 - 2021.12.14 (0) | 2021.12.15 |
Day 06 - 2021.12.13 (0) | 2021.12.13 |
Day 05 - 2021.12.10 (0) | 2021.12.10 |