알고리즘

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

i'm suna 2023. 9. 24. 06:02

나의 풀이

function solution(numbers) {
    var answer = 0;
    const maxValue1 = Math.max(...numbers);
    numbers.splice(numbers.indexOf(maxValue1),1);
    const maxValue2 = Math.max(...numbers);
    answer = maxValue1 *maxValue2;
    return answer;
}
  • Math.max
    배열의 최대값을 찾았다
  • numbers.indexOf(int)
    int(값) 의 순번을 찾았다
  • slice(int1, in2)
    int1 번째부터 int2까지 값을 배열에서 제외한다. 

좋아요 가장 많이 받은 풀이

function solution(numbers) {
    numbers.sort((a,b)=>b-a);
    return numbers[0]*numbers[1];
}
  • sort
    배열을 정렬하는 함수
    sort.((a,b)=>b-a) 로 내림차순으로 정렬

배열의 첫번째값과 두번째값을 곱했다