Challenge Drop ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์ ์์ด์ ํธ: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
.
์ด ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์คํฌ๋ฆฐ์ท์ ๋ํ ๋งํฌ๋ฅผ ํฌํจํ์ญ์์ค.
๋ด ์ฝ๋:
function dropElements(arr, func) {
// Drop them elements.
var duplicateArr = [];
for(var i = 0 ; i < arr.length; i++){
if(func(arr[i])){
duplicateArr.push(arr[i]);
}
}
return duplicateArr;
}
dropElements([1, 2, 3], function(n) {return n < 3; });
์๋ชป๋ ํ
์คํธ ์ผ์ด์ค
dropElements([0, 1, 0, 1], function(n) {return n === 1;})์ [1, 0, 1]์ ๋ฐํํด์ผ ํจ - ์ค์ ๋ฐํ ๊ฐ [1, 1]
dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})๋ [3, 9, 2]๋ฅผ ๋ฐํํด์ผ ํจ - ์ค์ ๋ฐํ ๊ฐ [3, 9]
@pdhanoya ํจ์(๋ ๋ฒ์งธ ์ธ์)๋ฅผ ์ฐธ์ผ๋ก ๋ง๋ค์ง ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ํญ๋ชฉ์ ์ญ์ ๋ ๋๊น์ง ์ธ๋ฑ์ค 0๋ถํฐ ์์ํ์ฌ ๋ฐฐ์ด์ ํญ๋ชฉ์ ์ญ์ ํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์คํด๋ ์ ์๋์ง ๋ณธ๋ค.
@dhcodes ๊ฐ ์ง์ ํ๋ฏ์ด @pdhanoya ๋ ํจ์๊ฐ true๊ฐ ๋ ๋๊น์ง ์์๋ฅผ ์ญ์ ํ๋๋ก ์ง์ํฉ๋๋ค.
์ ์ด(๋ ๋ฒ์งธ ์ธ์)๊ฐ
true
๋ฐํ ํ ๋๊น์ง ์์์๋ถํฐ ๋ฐฐ์ด(์ฒซ ๋ฒ์งธ ์ธ์)์ ์์๋ฅผ ์ญ์ ํฉ๋๋ค.
๋ฐ๋ผ์ ํ ์คํธ์ ์ง์นจ์ ์๋ก ์ผ์นํฉ๋๋ค. ๋งํ๊ฑฐ๋ ์์ผ๋ก์ ๋์ ์ ๋ํด ์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ ๋จผ์ Help Room ์ ์ง๋ฌธํ์ญ์์ค. ์ฆ๊ฑฐ์ด ์ฝ๋ฉ!
๋๋ ๊ฐ์ ์ง๋ฌธ์ํ๋ค. ๋ช ์พํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@pdhanoya ํจ์(๋ ๋ฒ์งธ ์ธ์)๋ฅผ ์ฐธ์ผ๋ก ๋ง๋ค์ง ์๋ ๋ฐฐ์ด์ ๋ชจ๋ ํญ๋ชฉ์ ์ญ์ ๋ ๋๊น์ง ์ธ๋ฑ์ค 0๋ถํฐ ์์ํ์ฌ ๋ฐฐ์ด์ ํญ๋ชฉ์ ์ญ์ ํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์คํด๋ ์ ์๋์ง ๋ณธ๋ค.