Problem Description
Given an array A with non negative numbers, divide the array into two parts such that the average of both the parts is equal.
Return both parts (If exist). If there is no solution. return an empty list.
NOTE:
If a solution exists, you should return a list of exactly 2 lists of integers A and B which follow the following condition :
If multiple solutions exist, return the solution where length(A) is minimum. If there is still a tie, return the one where A is lexicographically smallest.
The array will contain only non-negative numbers.
Input 1:
A = [1 7 15 29 11 9]
Output 1:
[9 15] [1 7 11 29]
Explanation 1:
The average of part is (15+9)/2 = 12, average of second part elements is (1 + 7 + 11 + 29) / 4 = 12
NOTE: You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified. Still have a question? Checkout Sample Codes for more details.