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 -1 quando 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.