728x90
๋ฐ์ํ
๐ ๋ฌธ์
N๊ฐ์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ์ค๋ณต๋ ๋ฌธ์์ด์ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ถ๋ ฅํ๋ ๋ฌธ์์ด์ ์๋์ ์ ๋ ฅ์์๋ฅผ ์ ์งํ๋ค.
filter() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ์ ํฉํ ์์๋ง ํฌํจ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ๋ฐ๋๋ค.
์กฐ๊ฑด์ ๊ฒฝ์ฐ ์ค๋ณต๋ฌธ์์ ๊ฑฐ ๋ฌธ์ ์์ ์ฌ์ฉํ indexOf() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
๐ ํ์ด
// filter() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ
function solution(s) {
let answer;
answer = s.filter((str, i) => {
return i === s.indexOf(str);
});
return answer;
}
const str = ['good', 'time', 'good', 'time', 'student'];
console.log(solution(str));
๐ฅ ์ถ๊ฐ ํ์ด
// Set ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ
function solution(s) {
let answer;
answer = [...new Set(s)].join('\n');
return answer;
}
const str = ['good', 'time', 'good', 'time', 'student'];
console.log(solution(str));
๐ก Array.prototype.filter()
์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ ๋ฉ์๋์ด๋ค.
const words = ['A', 'AB', 'ABC'];
// return, {} ์๋ต
const result = words.filter(word => word.length < 2);
console.log(result);
// expected output: Array ["A"]
๐ ์ฐธ๊ณ ์ฌ์ดํธ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 2] 02 - ๋ณด์ด๋ ํ์ (0) | 2022.09.06 |
---|---|
[JavaScript/section 2] 01 - ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2022.09.05 |
[JavaScript/section 1] 16 - ์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2022.09.05 |
[JavaScript/section 1] 15 - ๊ฐ์ด๋ฐ ๋ฌธ์ ์ถ๋ ฅ (0) | 2022.09.05 |
[JavaScript/section 1] 14 - ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2022.09.04 |