[js] 가장 큰 수 찾기 (lv.0)

sookyoung.k·2024년 5월 25일
0
post-thumbnail

정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array 원소 ≤ 1,000
  • array에 중복된 숫자는 없습니다.

나의 풀이

function solution(array) {
    let newArr = [...array];
    let reArr = newArr.sort((a, b) => b - a);

    return [reArr[0], array.findIndex(v => v === reArr[0])];
}
  • sort() 메서드를 사용하여 내림차순으로 정렬한다
  • 그렇게 되면 가장 큰 수는 배열의 맨 앞이 될 것이기 때문에 0번째 인덱스를 소환
  • findIndex() 메서드를 사용하여 그 값이 원본 배열의 몇 번째 인덱스인지를 찾아서 리턴해준다

다른 풀이

function solution(array) {
    let max = Math.max(...array);
    return [max, array.indexOf(max)];
}
  • Math.max()를 까먹고 있었다... 최대값 찾기
  • indexOf() 메서드를 사용해 그 값이 원본 배열의 몇 번째 인덱스인지 찾기
profile
영차영차 😎

0개의 댓글