※ programmers 0단계 풀이 여덟 번째
최댓값 만들기(1)
❍ 문제 설명
정수 배열 numbers가 매개변수로 주어집니다.
numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.
❍ 제한 사항
0 ≤ numbers의 원소 ≤ 10,000
2 ≤ numbers의 길이 ≤ 100
❍ 입출력 예
numbers | result |
---|---|
[1, 2, 3, 4, 5] | 20 |
[0, 31, 24, 10, 1, 9] | 744 |
❍ 나의 풀이
function solution(numbers) {
var answer = 0;
// num 빈 배열 변수를 만들어둔다.
let num = [];
// numbers를 sort를 사용하여 오름차순으로 정렬해줍니다.
numbers.sort(function(a, b) {
return a - b;
});
// 오름차순으로 정렬된 numbers 배열에서 맨 뒤 두 자리만 잘라내어 다시 반환해줍니다.
numbers = numbers.slice(-2)
// 잘라내 준 두 자리의 각각 서로 곱한 값을 answer에 대입해줍니다.
answer = numbers[0] * numbers[1]
return answer;
}
❍ 다른 사람의 풀이
function solution(numbers) {
// 이게 됐다고?
numbers.sort((a,b)=>b-a);
// 정말 저는 너무나도 멍청하군요.
return numbers[0]*numbers[1];
}
다른 사람의 풀이를 볼 때마다 저 자신이 너무 초라해집니다.
하지만 괜찮습니다. 이렇게 알아가는 거죠.
그러니 저는 디자인에 힘을 써보겠습니다.
하지만 괜찮습니다. 이렇게 알아가는 거죠.
그러니 저는 디자인에 힘을 써보겠습니다.
'JAVASCRIPT > PROGRAMMERS 0단계' 카테고리의 다른 글
Javascript | programmers10 (프로그래머스 0단계 : 짝수는 싫어요) (4) | 2022.11.16 |
---|---|
Javascript | programmers09 (프로그래머스 0단계 : 특정 문자 제거하기) (2) | 2022.11.16 |
Javascript | programmers07 (프로그래머스 0단계 : 문자 반복 출력하기) (2) | 2022.11.14 |
Javascript | programmers06 (프로그래머스 0단계 : 피자 나눠 먹기 (3)) (4) | 2022.11.14 |
Javascript | programmers05 (프로그래머스 0단계 : 삼각형의 완성조건 (1)) (5) | 2022.11.10 |