Freecodecamp: ์‚ญ์ œ: ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค 2์™€ 6์€ ํ•จ์ˆ˜์—์„œ ์ž˜๋ชป๋œ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์˜ˆ์ƒํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 11์›” 29์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

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๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฐฐ์—ด์˜ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์˜คํ•ด๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณธ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

@pdhanoya ํ•จ์ˆ˜(๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜)๋ฅผ ์ฐธ์œผ๋กœ ๋งŒ๋“ค์ง€ ์•Š๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์‚ญ์ œ ๋  ๋•Œ๊นŒ์ง€ ์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฐฐ์—ด์˜ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์˜คํ•ด๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณธ๋‹ค.

@dhcodes ๊ฐ€ ์ง€์ ํ–ˆ๋“ฏ์ด @pdhanoya ๋Š” ํ•จ์ˆ˜๊ฐ€ true๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

์ˆ ์–ด(๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜)๊ฐ€ true ๋ฐ˜ํ™˜ ํ•  ๋•Œ๊นŒ์ง€ ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐฐ์—ด(์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜)์˜ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ…Œ์ŠคํŠธ์™€ ์ง€์นจ์€ ์„œ๋กœ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ง‰ํžˆ๊ฑฐ๋‚˜ ์•ž์œผ๋กœ์˜ ๋„์ „์— ๋Œ€ํ•ด ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋จผ์ € Help Room ์— ์งˆ๋ฌธํ•˜์‹ญ์‹œ์˜ค. ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ!

๋‚˜๋Š” ๊ฐ™์€ ์งˆ๋ฌธ์„ํ–ˆ๋‹ค. ๋ช…์พŒํ•œ ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰