joyful
[Javascript] 최댓값 만들기(1) - 프로그래머스 본문
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120847
문제
풀이
방법1 (내림차순으로 정렬하여 앞 두 수를 곱하기)
function solution(numbers) {
const sortedNumbers = numbers.sort((a, b) => b - a);
return sortedNumbers[0] * sortedNumbers[1];
}
방법2 (모든 수 서로 곱해서 최대값 구하기)
function solution(numbers) {
let answer = [];
for (let i = 0; i < numbers.length - 1; i++) {
for (let j = i + 1; j < numbers.length; j++) {
//i는 i 자신이 아니라 그 다음 인덱스와 곱해져야 하기 때문에 j를 i에 1을 더한 값으로 설정
answer.push(numbers[i] * numbers[j]);
}
}
return Math.max(...answer);
}
'프로그래머스' 카테고리의 다른 글
[Javascript] 모음 제거 - 프로그래머스 (0) | 2024.09.06 |
---|---|
[Javascript] 최댓값 만들기(1) - 프로그래머스 (0) | 2024.06.14 |
[Javascript] 주사위의 개수 - 프로그래머스 (0) | 2024.06.14 |
[Javascript] 배열 회전시키기 - 프로그래머스 (2) | 2024.06.13 |
[Javascript] 공 던지기 - 프로그래머스 (0) | 2024.06.12 |