[Programmers] LV 0.

문제 설명

정수 배열 지불하다매개변수로 지정됩니다.

지불하다의 두 요소를 곱하여 얻을 수 있는 최대값을 반환하도록 solve 함수를 완성합니다.


제한

  • -10,000 ≤ 숫자의 요소 ≤ 10,000
  • 2 ≤ 지불하다 길이 ≤ 100

I/O 예시

지불하다 결과
(1 2 3 4 5) 15
(0, -31, 24, 10, 1, 9) 240
(10, 20, 30, 5, 5, 20, 5) 600

I/O 예시 설명

I/O 예제 #1

  • 두 수의 최대 곱은 -3 * -5 = 15입니다.

I/O 예제 #2

  • 두 수의 최대 곱은 10 * 24 = 240입니다.

I/O 예제 #3

  • 두 숫자의 최대 곱은 20 * 30 = 600입니다.


코드

def solution(numbers):
    numbers.sort(reverse = True)
    return max(numbers(0) * numbers(1),numbers(-1) * numbers(-2))

포인트

지불하다 ‘역=참’ 내림차순 정렬에 사용그러면 ‘숫자(0)*숫자(1)’의 곱셈 값에서 ‘숫자(-1)*숫자(-2)’의 곱셈 값 중 최대값 max가 리턴으로 출력된다.

기능.