[プログラマー]新しいアイデンティティを推奨
6842 ワード
プログラミングの問題
function solution(new_id) {
var answer = '';
answer = new_id.toLowerCase();
answer = answer.replace(/[^a-z0-9-_.]/gi,"");
answer = answer.replace(/\.+/g, '.'); //하나 이상이면 .으로 치환
if(answer[0]==='.')
answer = answer.slice(1);
if(answer[answer.length-1]==='.')
answer = answer.slice(0, answer.length-1);
if(answer.length==0)
answer = "a";
if(answer.length>15){
answer = answer.slice(0,15);
if(answer[answer.length-1]==='.'){
answer = answer.slice(0, answer.length-1);}
}
if(answer.length<=2)
{
var tmp = answer[answer.length-1];
while(answer.length<3)
{
answer += tmp;
}
}
console.log(answer);
return answer;
}
問題を簡単に実施する.最初にanswer.replace(/[^(a-z0-9-_.)]/gi,"");
を入れ、テストケースに複数のエラーがありました.Reference
この問題について([プログラマー]新しいアイデンティティを推奨), 我々は、より多くの情報をここで見つけました https://velog.io/@choiwsx/프로그래머스-신규-아이디-추천テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol