๐ฉ๐ปโ๐ป Programmers Javascript โ
๐ ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด ํ, ๋ณต๊ธฐ ๋ฐ ์ ๋ฆฌ๋ฅผ ์ํ ํ ํ๋ฆฟ! ๋ ์์ ํ์ดํ ๐ช
๐งพ programmers templates 2025-00-00
๋ฌธ์ ์ ์
๐งฉ ํ์ด 1.
js
- ๋ฌธ์ ํ์ด
๐งฉ ํ์ด 2.
js
- ๋ฌธ์ ํ์ด
๐ก ํ์ต ๋ด์ฉ or ๋ณต๊ธฐ
js
โ ๏ธ ์ํ์ฐฉ์ค
js
- ๋ฌธ์ ํ์ด ์ ๊ฒช์ ๋ค์ํ ์ํ์ฐฉ์ค
Level 0 โ
n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ 2025-07-27
์ ์ n๊ณผ ์ ์ ๋ฐฐ์ด numlist๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numlist์์ n์ ๋ฐฐ์๊ฐ ์๋ ์๋ค์ ์ ๊ฑฐํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐งฉ ํ์ด 1.
js
function solution(n, numlist) {
return numlist.filter((num) => num % n === 0);
}
- n์ ๋ฐฐ์๋ ์ด๋ค ์๋ฅผ n์ผ๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ธ ์๋ฅผ ์๋ฏธํ๋ค.
- ๋ฐ๋ผ์ filter() ๋ด๋ถ์์ ์กฐ๊ฑด์ num % n === 0 ์ผ๋ก ์ค์ ํ๋ฉด,
- numlist ๋ฐฐ์ด์์ n์ ๋ฐฐ์๋ง ๊ฑธ๋ฌ๋ผ ์ ์๋ค.
๐งฉ ํ์ด 2.
js
function solution(n, numlist) {
const answer = [];
for (let num of numlist) {
if (num % n === 0) {
answer.push(num);
}
}
return answer;
}
- answer ๋ฐฐ์ด์ ๋ง๋ค๊ณ , for-of๋ฌธ์ผ๋ก numlist์ ์์๋ฅผ ํ๋์ฉ ์ํํ๋ฉด์,
- n์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ์๋ง answer ๋ฐฐ์ด์ push ๋ฉ์๋๋ฅผ ํตํด ์ถ๊ฐํ๋ค.
- ๋ง์ง๋ง์ผ๋ก answer ๋ฐฐ์ด์ ๋ฐํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
๐ก filter() ๋ฉ์๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ
js
// filter()
array.filter((element) => {
return ์กฐ๊ฑด์; // ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ง ๋จ๋๋ค.
});
// filter ์ฝ๋ฐฑ์ 3๊ฐ์ ์ธ์
array.filter((element, index, array) => {
// element: ํ์ฌ ์์
// index: ํ์ฌ ์์์ ์ธ๋ฑ์ค
// array: ์๋ ๋ฐฐ์ด ์์ฒด
});
- ๐ MDN filter
element
๋ array ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์๋ฏธํ๋ค. filter() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์ํํ๋ฉด์, ๊ฐ ์์(element)๊ฐ ์ฃผ์ด์ง ์กฐ๊ฑด์์ ๋ง์กฑํ๋์ง ๊ฒ์ฌํ๊ณ , true๋ฅผ ๋ฐํํ ์์๋ง์ผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฐํํ๋ค.
๐ก for-of๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ
js
const array = [1, 2, 3, 4, 5];
const result = [];
for (let element of array) {
if (์กฐ๊ฑด์) {
result.push(element);
}
}
- ๐ MDN for..of
- for-of๋ฌธ์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์์๋ฅผ ํ๋์ฉ ๊บผ๋ด์ ์ฌ์ฉํ ์ ์๋ค.
- ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ง push()๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ด์ ์ ์๋ค.