😈 가장 큰 수 찾기
📗 문제 설명
정수 배열 array
가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
👀 제한사항
- 1 ≤
array의
길이 ≤ 100 - 0 ≤
array
원소 ≤ 1,000 array
에 중복된 숫자는 없습니다.
📃 입출력 예
array | result |
---|---|
[1, 8, 3] | [8, 1] |
[9, 10, 11, 8] | [11, 2] |
💬입출력 예 설명
입출력 예 설명 #1
- 1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다.
입출력 예 설명 #2
- 9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다.
💎나의 풀이
배열의 가장 큰수와 인덱스를 찾자.
우선 변수에 가장 큰값을 저장해 놓자.
** 여기서 포인트는 arr.slice()를 하지 않으면 arr이 sort한 배열로 바뀐다.
후에 문제에서 요구하는 배열을 만들어주자.
const solution = arr => {
const arrSort = arr.slice().sort((a,b) => a-b).pop()
return [arrSort,arr.indexOf(arrSort)]
}
다른 사람의 풀이를 보다 재밌는걸 봤다.
function solution(array) {
return [Math.max(...array), array.indexOf(Math.max(...array))]
}
원래 Math.max()는 배열자체를 뽑아내지 못한다.
스프레드를 쓰기 전까지는 말이다.
좋은거 알아 갑니다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 문자열 정렬하기 (1) (1) | 2023.10.17 |
---|---|
[프로그래머스 😈] JavaScript 주사위의 개수 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 최댓값 만들기(2) (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 날짜 비교하기 (0) | 2023.10.16 |
[프로그래머스 😈] JavaScript 배열 만들기 5 (0) | 2023.10.16 |