function solution(numbers) {
numbers.sort((a,b)=> a-b);
console.log(numbers)
const answer1=numbers[numbers.length-2]*numbers[numbers.length-1]
const answer2=numbers[0]*numbers[1]
return answer1>answer2? answer1: answer2;
}
▶ 오름차순으로 정렬한 다음에 마지막 배열요소와 마지막에서 두번째 배열요소를 곱해서 최대값을 구한다.
▶ 다만 오름차순으로 정렬한 경우 음수*음수로 인해서 좌측부분에서 우측부분보다 더 큰 최댓값(양수)이 나올 수 있다.
▶ 삼항 연산자를 이용해서 answer1과 answer2를 비교해서 큰 수를 return한다.
'프로그래머스(자바스크립트) > LV.0(자바스크립트)' 카테고리의 다른 글
배열 회전시키기 → 배열 메서드: push, pop, unshift, shift★★ (0) | 2023.02.27 |
---|---|
가장 큰 수 찾기 ★ →Math.max() + spead연산자 + array.indexof() (0) | 2023.02.27 |
문자열 정렬하기 ★★★ (0) | 2023.02.27 |
대문자와 소문자 ★★★ (0) | 2023.02.27 |
모음제거 → 문자열 다루기, 파이썬과 자바스크립트의 차이 (0) | 2023.02.27 |