[파이썬] 음수가 있는 상태에서 곱의 최대값 찾기

카초·2024년 4월 6일

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.

def solution(numbers):
    plus_list = sorted(numbers)[-2:]
    plus_multi = plus_list[0] * plus_list[1]
    minus_list = sorted(numbers)[:2]
    minus_multi = minus_list[0] * minus_list[1]
    if minus_multi > plus_multi:
        return minus_multi
    else:
        return plus_multi

max()를 이용한 간단한 풀이

def solution(numbers):
    numbers.sort()
    return max(numbers[0]*numbers[1],numbers[-2]*numbers[-1])

0개의 댓글