https://school.programmers.co.kr/learn/courses/30/lessons/120862
def solution(numbers):
numbers.sort()
negative_max = numbers[0] * numbers[1]
positive_max = numbers[-1] * numbers[-2]
if negative_max > positive_max:
return negative_max
else:
return positive_max
negative_max
가 양수끼리 곱인 positive_max
보다 작을테니 비교를 통해 최댓값을 반환했다.def solution(numbers):
numbers.sort()
return max(numbers[0] * numbers[1], numbers[-1] * numbers[-2])
if
문 보다 max()
함수를 통해 간단히 풀이했다.O(nlogn)
이지만 중간값을 확인해야한다면 위 풀이, 최종값만 빠르게 내도 된다면 아래 풀이를 사용하는게 좋아보인다.피드백은 언제나 환영입니다 :)