https://app.codility.com/programmers/lessons/6-sorting/max_product_of_three/
- N개의 정수로 구성된 비어있지 않은 배열 A가 주어질 때
- (P, Q, R)의 곱의 결과는 A[P] * A[Q] * A[R]와 같다.
- 모든 곱의 결과 중에서 가장 큰 값을 출력하기
- O(N * log(N))
def solution(A):
A.sort()
totalA = A[-1] * A[0] * A[1]
totalB = A[-1] * A[-2] * A[-3]
if totalA >= totalB:
res = totalA
else:
res = totalB
return res
'코딩테스트 > Codility' 카테고리의 다른 글
[codility] Lesson 7. Stacks and Queues - Brackets (0) | 2022.08.12 |
---|---|
[codility] Lesson 6. Sorting - Triangle (0) | 2022.08.12 |
[codility] Lesson 6. Sorting - Distinct (0) | 2022.08.12 |
[codility] Lesson 5. Prefix Sums - PassingCars (0) | 2022.08.12 |
[codility] Lesson 4. Counting Elements - PermCheck (0) | 2022.08.12 |