2월 14일 공부일기#

위 문제는 다음과 같다.

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

사실 위 문제의 결과는 이렇다.
처음 나의 생각..

//1. 정수 요소로 갖는 배열과 정수를 입력 받음!
//2. num을 배열에 추가, 정렬
//3. 된후, num의 인덱스를 리턴함.
//4. 빈 배열을 입력받을경우 0을 리턴
//5. 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

이것이 너무 많이 걸렸다. 찝찝하다..
그래서 2차로,

// 요소 추가위해 filter를 적었음
// 인덱스를 추출하기엔 무엇을 사용해야할지 모르겠음. 
// 무엇을 어떻게 정확히리턴하는가 ? 
// 개념의 애매모호.  아니 문제가 애매하다. 

결국은 헬프데스크 까지 건너갔다. 그리고 정확한 문제 파악까지 알게되었다.
분명 나와 같은사람이 존재하리라 믿어서였다.

[5, 4, 1, 3, 2]라는 배열을 정렬해서 [1, 2, 3, 4, 5]로 만들고 2, 즉 매개변수 num에 전달된 값, 의 index를 리턴하고 있습니다.
저는 오해의 소지가 없어보입니다. "num을 배열에 추가하고 정렬한다고 가정할 경우, num의 인덱스를 리턴해야 합니다." 이 부분을 잘 읽어주셨어야 되지 않을까요?

결과는 이렇다. 결국은 그러니까 정렬을 한뒤 매개변수의 전달값이다.. '배열에 추가하고 정렬한다.'

좋은 웹페이지 즐겨찾기