function solution(new_id)
{
let answer = '';
const yesMask = '~!@#$%^&*()=+[{]}:?,<>/</>'.split('');
// 1๋จ๊ณ
new_id = new_id.toLowerCase();
// 2๋จ๊ณ
new_id = [...new_id].filter(c => !yesMask.includes(c)).join('');
// includes๋ ๋ฐฐ์ด์ด๋ ๋ฌธ์์ด์ ์ฌ์ฉ๊ฐ๋ฅ => ๋ด๊ฐ ์ ์ธํ ๋ฐฐ์ด์ด ์ด์ฐจ์์ ์๋์ง ๋ฌธ์์ด์ด ๋ง๋์ง ํ์ธํ์
// 3
while (true)
{
if (!new_id.includes('..'))
{
break;
}
new_id = new_id.replace('..', '.');
}
// 4
if (new_id[0] == '.')
{
new_id = new_id.substring(1,new_id.length);
}
if (new_id[new_id.length - 1] == '.')
{
new_id = new_id.substring(0,new_id.length - 1);
}
// 5
if (new_id === '')
{
new_id = 'a';
}
// 6
if (new_id.length > 15)
{
new_id = new_id.substring(0,15);
}
//์ฃผ์ substring์ ๋๋ฒ์งธ ์ธ์๋ ์ด๋ฆฐ๊ตฌ๊ฐ์ด๋ค.
if (new_id[14] == '.')
{
new_id = new_id.substring(0,14);
}
// 7
if (new_id.length <= 2)
{
let word = new_id[new_id.length - 1];
while (new_id.length < 3)
{
new_id = new_id.concat(word);
}
}
return new_id;
}
์ ๊ทํํ์ ์ฐธ๊ณ ๋ธ๋ก๊ทธ : https://hamait.tistory.com/342
'๐ฏ CodingTest > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] (Javascript) ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2022.04.21 |
---|---|
[Programmers] (Javascript) ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2022.04.21 |
[Programmers] (Javascript) ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.04.21 |
[Programmers] (Javascript) ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.04.21 |
[Programmers] (Javascript) ๋คํธ๊ฒ์ (0) | 2022.04.21 |