function solution(numbers) {
let max = numbers[0] * numbers[1];
for(let i = 0; i < numbers.length - 1; i++){
const first = numbers[i];
for(let j = i + 1; j < numbers.length; j++){
const second = numbers[j];
if(max < first * second){
max = first * second;
}
}
}
return max;
}
하나의 기준을 잡고, 다른 값들을 움직여가며 최대값을 갱신해나가는 풀이이다.
for
를 2중으로 사용한다는 것 외에는 이해하기 좋은 코드라고 생각된다..