https://github.com/ayubamini/maxproductofthree
Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R).
https://github.com/ayubamini/maxproductofthree
codility csharp netcore vscode
Last synced: 10 months ago
JSON representation
Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R).
- Host: GitHub
- URL: https://github.com/ayubamini/maxproductofthree
- Owner: ayubamini
- Created: 2021-06-27T03:07:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-06-27T03:16:11.000Z (over 4 years ago)
- Last Synced: 2023-09-09T19:32:55.403Z (over 2 years ago)
- Topics: codility, csharp, netcore, vscode
- Language: C#
- Homepage:
- Size: 287 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MaxProductOfThree
Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R).
# Task description
A non-empty array A consisting of N integers is given. The product of triplet (P, Q, R) equates to A[P] * A[Q] * A[R] (0 ≤ P < Q < R < N).
For example, array A such that:
A[0] = -3
A[1] = 1
A[2] = 2
A[3] = -2
A[4] = 5
A[5] = 6
contains the following example triplets:
(0, 1, 2), product is −3 * 1 * 2 = −6
(1, 2, 4), product is 1 * 2 * 5 = 10
(2, 4, 5), product is 2 * 5 * 6 = 60
Your goal is to find the maximal product of any triplet.
Write a function:
class Solution { public int solution(int[] A); }
that, given a non-empty array A, returns the value of the maximal product of any triplet.
For example, given array A such that:
A[0] = -3
A[1] = 1
A[2] = 2
A[3] = -2
A[4] = 5
A[5] = 6
the function should return 60, as the product of triplet (2, 4, 5) is maximal.
Write an efficient algorithm for the following assumptions:
N is an integer within the range [3..100,000];
each element of array A is an integer within the range [−1,000..1,000].
# Codility Analyse

# Codility Analyse
