Lista equilibrada

Crie uma função balanced que receba um array de inteiros de tamanho par e o divida em duas metades iguais. Compare as somas das duas metades e, em seguida, substitua a metade com a menor soma por uma cópia da metade com a maior soma.

Se as duas somas forem iguais, retorne os valores originais sem alterações.

Exemplos

balanced([1, 2, 4, 6, 3, 1]) // ➞ [6, 3, 1, 6, 3, 1]
balanced([88, 3, 27, 5, 9, 0, 13, 10]) // ➞ [88, 3, 27, 5, 88, 3, 27, 5]
balanced([7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]) // ➞ [7, 5, 2, 6, 1, 0, 1, 5, 2, 7, 0, 6]

Observações

O array de entrada sempre tem um número par de elementos.