코딩_Python(Level.0)

[Level.0] 최댓값 만들기(2)

Hong's_Computer 2026. 3. 11. 10:19
반응형

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

제한사항

  • -10,000 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers 의 길이 ≤ 100

문제 해결

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

 

주석: 음수끼리의 곱도 최댓값이 될 수 있으므로 정렬 후 '최소값 2개의 곱'과 '최대값 2개의 곱' 중 더 큰 값을 반환하여 음수 예외 상황을 해결

반응형

'코딩_Python(Level.0)' 카테고리의 다른 글

[Level.0] 인덱스 바꾸기  (0) 2026.03.11
[Level.0] 암호 해독  (0) 2026.03.11
[Level.0] 문자열 정렬하기(1)  (0) 2026.03.11
[Level.0] 주사위의 개수  (0) 2026.03.11
[Level.0] 가위 바위 보  (0) 2026.03.11