Equilibrando a balança
Dado um array com um número ímpar de elementos, retorne se a balança vai pender para "left" ou para "right" com base na soma dos números. A balança vai pender para o lado com a maior soma. Se os dois lados tiverem a mesma soma, retorne "balanced".
Exemplos
Program.scaleTip(new Object[]{0, 0, "I", 1, 1}); // "right"
// 0 < 2, então ela vai pender para a direita.
Program.scaleTip(new Object[]{1, 2, 3, "I", 4, 0, 0}); // "left"
// 6 > 4, então ela vai pender para a esquerda.
Program.scaleTip(new Object[]{5, 5, 5, 0, "I", 10, 2, 2, 1}); // "balanced"
// 15 = 15, então ela vai permanecer equilibrada.Notas
- O elemento do meio é um marcador (
"I", ou-1quando a entrada é numérica) e deve ser ignorado. - Considere que todos os números representam a mesma unidade.
- Os dois lados têm a mesma quantidade de elementos.
- Não há pesos negativos nos testes;
-1é usado apenas como marcador central.