Lv.1 신규 아이디 추천
🤖문제
👍 2022년 1월 20일
<script>
function solution(new_id) {
var answer = '';
// 1단계: 소문자 치환
new_id = new_id.toLowerCase();
// 2단계: 특정 문자 제외
let regex = /[^a-z0-9-_\.]/g;
new_id = new_id.replace(regex, "");
// 3단계: 마침표 두번이상 있으면 마침표 한 개로 치환
let dotsDelete = /\.{2,}/g;
new_id = new_id.replace(dotsDelete, ".");
// 4단계: 처음, 끝에 마침표 제거
//new_id.replace(/^\./g, ""); // 이게 아무리 해도 안먹는다 ㅜㅜ
//new_id.replace(/.$/g, ""); // 얘도 안됨 힝구
if (new_id.charAt(0) === ".") new_id = new_id.substr(1,);
if (new_id.charAt(new_id.length-1) === ".") new_id = new_id.slice(0,-1);
// 5단계: 빈 문자열
if (new_id === "") new_id = "a";
// 6 & 7단계: 길이
if (new_id.length >= 16) {
new_id = new_id.substr(0,15);
if (new_id.charAt(new_id.length-1) === ".") {new_id = new_id.slice(0,-1);}
} else if (new_id.length <= 2) {
let cnt = 3-new_id.length;
console.log(cnt)
while (true) {
if (cnt === 0) break
new_id = new_id + new_id[new_id.length-1]
cnt--
}
}
answer = new_id;
return answer
}
</script>
Author And Source
이 문제에 관하여(Lv.1 신규 아이디 추천), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@youjinee98/Lv.1-신규-아이디-추천저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)