문제 설명
- 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열 return 하도록 solution 함수를 완성해보세요.
제한 사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array 원소 ≤ 1,000
- array에 중복된 숫자는 없습니다.
입출력 예
array | result |
[1, 8, 3] | [8, 1] |
[9, 10, 11, 8] | [11, 2] |
나의 풀이
function solution(array) {
let result = [];
result.push(Math.max(...array), array.indexOf(Math.max(...array)))
return result;
}
- result란 빈 배열을 선언하고 큰 값과, 그 값의 인덱스를 push한다.
- Math.max 함수를 통해 큰 수를 찾는다.
- indexOf를 통해 큰 수의 인덱스를 찾는다.
다른 사람 풀이
function solution(array) {
var i = [...array];
array.sort((a, b) => b-a);
var answer = [array[0], i.indexOf(array[0])];
return answer;
}
- sort 함수를 통해 큰 수부터 작은 수(내림차순)으로 정렬한다.
- 내림차순 정렬하였기 때문에 큰 수는 무조건 인덱스가 0이고, indexOf를 통해 큰 수의 인덱스를 찾는다.
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers/JavaScript] 짝수 홀수 개수 (0) | 2024.07.15 |
---|---|
[Programmers/JavaScript] n의 배수 고르기 (0) | 2024.07.09 |
[Programmers/JavaScript] 모음 제거 (0) | 2024.07.09 |
[Programmers/JavaScript] 순서쌍의 개수 (1) | 2024.07.09 |
[Programmers/JavaScript] 직사각형 별찍기 (1) | 2024.07.05 |