티스토리 뷰

문제 설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

 

제한사항

  • 0 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers의 길이 ≤ 100

 

입출력 예

  • [1, 2, 3, 4, 5]일 때 두 수의 곱중 최댓값은 4 * 5 = 20 입니다.
  • [0, 31, 24, 10, 1, 9]일 때 두 수의 곱중 최댓값은 31 * 24 = 744 입니다.

 


풀이

 

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

//b - a는 내림차순
//a - b는 오름차순

 

설명

 

-sort 함수를 사용하면 된다. sort 함수는 배열에 사용할 수 있는 함수인데, number index들을 오름차순 혹은 내림차순으로 정렬시킬 수 있다. 참고로 이 함수는 string type일 때도 정렬을 시킬 수 있다.

 

-index 안에 있는 값들 중 2개의 값을 곱해서 최댓값이 되려면 가장 큰 값과 그 다음 큰 값을 곱해주면 된다.

 

-이를 위해 내림차순으로 정렬시킨 뒤 index 0번과 1번을 곱해준 뒤 return을 하면 된다.

'프로그래머스 0단계' 카테고리의 다른 글

편지(JS)  (0) 2023.07.09
문자열 뒤집기(JS)  (0) 2023.07.09
짝수 홀수 개수(JS)  (0) 2023.03.29
점의 위치 구하기(JS)  (0) 2023.03.24
피자 나눠 먹기(1)(JS)  (0) 2023.03.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   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
글 보관함