728x90
๋ฐ์ํ
๐ ๋ฌธ์
์๋ฌธ์๋ก ๋ ํ๊ฐ์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ ๊ฑฐ๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ ์๋ ๋ฌธ์์ด์ ์์๋ฅผ ์ ์งํ๋ค.
๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ค์ ๋น๊ตํ๋ฉด์ ํ์ดํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด๋ ์ค๋ณต์ ์ ๊ฑฐํ ์ ์๋ค.
๐ ํ์ด
// includes() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ฝ๋
function solution(s) {
let answer = '';
for (let x of s) {
if (!answer.includes(x)) answer += x;
}
return answer;
}
console.log(solution('ksekkset'));
// indexOf() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ฝ๋
function solution(s) {
let answer = '';
for (let i = 0; i < s.length; i++) {
if (i === s.indexOf(s[i])) {
answer += s[i];
}
}
return answer;
}
console.log(solution('ksekkset'));
๐ฅ ์ถ๊ฐ ํ์ด
// Set ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ
function solution(s) {
let answer = '';
answer = [...new Set(s.split(''))].join('');
return answer;
}
console.log(solution('ksekkset'));
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 2] 01 - ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2022.09.05 |
---|---|
[JavaScript/section 1] 17 - ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2022.09.05 |
[JavaScript/section 1] 15 - ๊ฐ์ด๋ฐ ๋ฌธ์ ์ถ๋ ฅ (0) | 2022.09.05 |
[JavaScript/section 1] 14 - ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2022.09.04 |
[JavaScript/section 1] 13 - ๋์๋ฌธ์ ๋ณํ (0) | 2022.09.03 |