반응형
1. 문제
- 가장 큰 정수를 고유하게 가지는 배열 nums가 주어질 때, 다른 요소들의 2배한 값 이상인 경우는 해당 요소의 인덱스를 반환하고, 그 외는 -1을 반환하라.
2. 해결
function dominantIndex(nums: number[]): number {
const sortArr = [...nums].sort((a,b)=> a-b);
if(sortArr[sortArr.length-1] >= sortArr[sortArr.length-2] * 2) {
return nums.findIndex(num => num === sortArr[sortArr.length-1])
} else {
return -1;
}
};
- 배열을 정렬하고, 마지막 요소가 가장 크기 때문에 바로 아래 인덱스의 2배가 마지막 인덱스 요소를 넘는지 확인하면 된다.