Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

joyful

[Javascript] 최댓값 만들기(1) - 프로그래머스 본문

프로그래머스

[Javascript] 최댓값 만들기(1) - 프로그래머스

조이풀한 개발자 2024. 6. 14. 15:49

문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120847

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

문제


 

 

 

 

 

 

풀이

방법1 (내림차순으로 정렬하여 앞 두 수를 곱하기)

function solution(numbers) {
   const sortedNumbers = numbers.sort((a, b) => b - a);
   return sortedNumbers[0] * sortedNumbers[1];
}

 

 

 

방법2 (모든 수 서로 곱해서 최대값 구하기)

function solution(numbers) {
    let answer = [];
    for (let i = 0; i < numbers.length - 1; i++) {
      for (let j = i + 1; j < numbers.length; j++) {
      //i는 i 자신이 아니라 그 다음 인덱스와 곱해져야 하기 때문에 j를 i에 1을 더한 값으로 설정
        answer.push(numbers[i] * numbers[j]);
      }
    }
    return Math.max(...answer);
}