상세 컨텐츠

본문 제목

Javascript 고차 함수문제(2) - getIndex

Programming Language/JavaScript

by Yongari 2022. 12. 10. 19:54

본문

 

문제 :  정수를 요소로 갖는 배열과 정수(num)을 입력받아 num을 배열에 추가하고 정렬한다고 가정할 경우 num의 인덱스를 리턴해야합니다. 

 

입력 :

  • 인자1 : arr
    • number 타입을 요소로 갖는 배열
    • arr[i]는 0 이상의 정수

 

  • 인자2 : num 
    • number 타입의 양수

 

출력:

  • number 타입을 리턴해야합니다.

 

주의 사항

  • 반복문(for, while) 사용은 금지됩니다.
  • arr.sort, arr.indexOf 사용은 금지됩니다.
  • 빈 배열을 입력받은 경우, 0을 리턴해야 합니다.
  • num은 arr의 어떤 요소와도 같지 않다고 가정합니다.

 

입출력 예시

let output = getIndex([5, 4, 1, 3], 2);
console.log(output); // --> 1

output = getIndex([10, 5, 1, 3], 13);
console.log(output); // --> 4

 

 

구현한 코드

function getIndex(arr, num) {
//filter를 이용해서 찾고자하는 요소를 찾는다. 
  return arr.filter(function (el) {
      return el < num;
      
    console.log(el < num);  
  }).length;
    
}

num을 추가하고 정렬한 뒤 num 의 인덱스를 리턴한다고 했을 때 구현하고자 했던 코드입니다.

관련글 더보기