프로그래머스 최댓값 만들기(2) (python)

마뇽미뇽·2024년 12월 17일
0

알고리즘 문제풀이

목록 보기
108/165

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120862?language=python3

2. 풀이

리스트 정렬 후 음수끼리의 음수끼리의 곱으로 양수가 되는 경우와 정렬로 리스트 마지막 두 수의 곱을 비교한다

3. 코드

def solution(numbers):
    answer = 0
    numbers.sort()
    if numbers[0] * numbers[1] > numbers[-1] * numbers[-2]:
        answer = numbers[0] * numbers[1]
    else:
        answer = numbers[-1] * numbers[-2]
    return answer

4. 다른 사람 풀이

def solution(numbers):
    numbers = sorted(numbers)
    return max(numbers[0] * numbers[1], numbers[-1]*numbers[-2]) 
profile
Que sera, sera

0개의 댓글