관리 메뉴

평행우주 : world 1

[Algorithm] 고차함수 1-10 본문

텃밭 2 : FE/Algorithm

[Algorithm] 고차함수 1-10

parallelworlds 2022. 2. 16. 03:35

콜백함수와 고차함수 개념 정리하고, 고차함수 문제 풀기

 

 

문제 리스트

01_returnFunction 통과 제출 완료
02_functionParameter 통과 제출 완료
03_applyTwice 통과 제출 완료
04_compose 통과 제출 완료
05_compose2 통과 제출 완료
06_pipe 통과 제출 완료
07_callbackOnly 통과 제출 완료
08_mapCallback 통과 제출 완료
09_filterCallback 통과 제출 완료
10_removeElement 통과 제출 완료

 

 

어려웠던 문제

다시 풀어보는 문제들이라 다행히 어려웠던 문제는 딱히 없었다.

맨 마지막 문제만 리뷰해본다.

 

🥷🏻 문제 열기

 

더보기

10_removeElement

문제

배열과 임의의 값(discarder)을 입력받아 기존 배열에서 discarder와 일치하는 요소가 제거된 새로운 배열을 리턴해야 합니다.

입력

인자 1 : arr

  • 임의의 요소를 갖는 배열

인자 2 : discarder

  • 원시 자료형(primitive data types)

출력

  • discarder와 일치하는 요소가 제거된 새로운 배열을 리턴해야 합니다.

주의 사항

  • 반복문 사용 금지
  • arr.indexOf, arr.splice, arr.slice, arr.forEach 등 사용 금지
  • 반드시 arr.filter를 이용해서 풀어야 합니다
  • 입력 받은 배열은 수정하지 않는다
  • 빈 배열을 입력받는 경우 빈 배열을 리턴한다
function removeElement(arr, discarder) { // 배열과 임의의 값을 입력받는다
  return arr.filter(function (el) {      //filter함수를 적용한다
    if (el !== discarder) {		//조건 : discard와 불일치할 경우 true
      return true;						
    }
    return false;      //일치할 경우 false로 filter함수에 의해 제거
  });
}
Comments