문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
메모
생각을 충분히 하고 풀자. 특히 난이도가 올라갈수록 그런 문제가 많아지는데, 되는 대로 무조건 풀기 시작하면 코드가 산(정답2)으로 가고 오히려 풀이 시간이 훨씬 오래 걸리는 결과가 초래된다. 머릿속으로 미리 풀이 과정을 충분히 생각한 뒤에 코드를 작성하기 시작하자.
정답
function solution(numbers) {
let arr = numbers.sort((a, b) => a - b);
return Math.max(arr[0] * arr[1], arr[arr.length - 1] * arr[arr.length - 2]);
}