JS Math.max(min)활용

박준혁·2024년 1월 30일

function solution(numbers) {
    return Math.max(...numbers) //배열중 큰 값 하나만 반환
}
-->1,2,3,4,5중에서 5를 반환한다.

그럼 배열들중에서 두 개의 인덱스 값을 찾아서 곱했을 때 나올 수 있는 가장 큰 수를 반환할 때!!

function solution(numbers) {
    numbers.sort((a,b)=>a-b);
    return Math.max(numbers[0]*numbers[1], numbers[numbers.length-1]*numbers[numbers.length-2])
}
  • sort메서드를 써서 오름차순으로 정리
  • 배열의 0번째 1번째 인덱스를 곱해주고(numbers[0]*numbers[1]),
  • 배열의 맨 끝 번째와 맨 끝에서 두 번째 인덱스 곱해준다
    (numbers[numbers.length-1]*numbers[numbers.length-2])
  • 이 두 개중의 가장 큰 값을 반환 시키려면 Math.max()를 써준다.

✅ 이 문제에서는 Math.max(큰값, 작은 값)을 썼다

✅ 하지만 배열 중 가장 큰 값 하나를 찾을 땐 Math.max(...numbers) 를 쓴다(스프레드 문법)

✅ 최솟값을 구하려면 max말고 min을 쓰면 된다.

profile
"열정"

0개의 댓글