티스토리 뷰
문제 설명
정수 배열 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 |