728x90
(입력: 배열 하나와 추가할 숫자 하나 (예시: [2, 20, 10], 19)
출력: 2 ([2, 10, 19, 20]에서 새로 추가된 19의 인덱스 번호 2)
function getIndex(arr, num) {
arr.push(num);
arr.sort((a,b)=>a-b);
return arr.indexOf(num);
}
console.log(getIndex([2, 20, 10], 19));
1. num을 배열 arr에 push한다.
2. 오름차순 정렬한다.
3. num의 인덱스 번호를 리턴한다.
또 다른 방법) 솔루션을 참고하였다. 정말 간단하다!
function getIndexToIns(arr, num) {
return arr.filter(val => num > val).length;
}
난 생각지도 못 한 방법이다. filter() 메소드를 사용하였다.
문제 출처: FreeCodeCamp(www.freecodecamp.org/)
320x100
'알고리즘 > FreeCodeCamp' 카테고리의 다른 글
[자바스크립트/알고리즘] 양의 정수만 출력 (filter, map) (0) | 2021.01.16 |
---|---|
[자바스크립트/알고리즘] 두 정수 사이의 합 (Math.min, Math.max, ...arr) (0) | 2021.01.15 |
[자바스크립트/알고리즘] Falsy 값 판별 (filter 함수) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 단어 첫 글자만 대문자로 바꾸기(정규식) (0) | 2021.01.12 |
[자바스크립트/알고리즘] 함수를 만족하는 첫 번째 요소의 값 출력 (find 함수) (0) | 2021.01.12 |