문제 설명
정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
입출력 예
numbers | result |
[1, 2, 3, 4, 5] | 20 |
[0, 31, 24, 10, 1, 9] | 744 |
나의 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function solution(numbers) {
let soltNumbers;
soltNumbers = numbers.sort(function(a,b){
return b-a;
})
console.log(soltNumbers);
console.log(soltNumbers[0]);
console.log(soltNumbers[1]);
return parseInt(soltNumbers[0] * soltNumbers[1]);
}
|
cs |
문제를 풀며 느낀 점
- sort()함수를 이용해서 내림차순 정렬을 한 값을 soltNumbers 배열에 담았고 soltNumbers의 [0](첫 번째로 큰 수)과 soltNumbers의 [1](두 번째로 큰 수)를 곱한 값을 정수형으로 변환해 리턴해 주었습니다.
sort()함수로 정렬을 하면 []에 넣어서 반환해 주는 것을 배웠습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 옷가게 할인 받기 (0) | 2022.11.01 |
---|---|
[프로그래머스] 삼각형의 완성조건 (1) (0) | 2022.11.01 |
[프로그래머스] 배열 자르기 (0) | 2022.10.26 |
[프로그래머스] n의 배수 고르기 (0) | 2022.10.26 |
[프로그래머스] 배열 뒤집기 (0) | 2022.10.26 |