[프로그래머스] Level 0 최댓값 만들기(1) (2) javascript

G E Lee·2023년 1월 4일
0

코딩테스트

목록 보기
11/13
post-thumbnail

Level 0 최댓값 만들기 (1)

문제 링크 :
https://school.programmers.co.kr/learn/courses/30/lessons/120847

풀이 방법

sort()로 내림차순 정렬해준다.
정렬한 배열의 첫번째, 두번째 요소가 제일 큰 숫자이므로 둘을 곱해준다.

풀이 코드

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

Level 0 최댓값 만들기 (2)

문제 링크 :
https://school.programmers.co.kr/learn/courses/30/lessons/120862

풀이 방법

sort()로 내림차순 정렬해준다.
1번 문제와 달리 음수도 있다.
음수 * 음수는 양수가 되어 가장 큰 수 두 개를 곱한 값보다 클 수 있으로 분기처리해서 정답을 반환해준다.

풀이 코드

function solution(numbers) {
    numbers.sort((a, b) => b-a)
    if (numbers[numbers.length -1] * numbers[numbers.length -2] > numbers[0] * numbers[1]) {
        return numbers[numbers.length -1] * numbers[numbers.length -2]
        } else {
            return numbers[0] * numbers[1]
        }
}
profile
배움은 끝이 없다

0개의 댓글