Somando letras

Crie um método Program.addLetters que receba um array de letras minúsculas e retorne sua soma alfabética.

Atribua a cada letra sua posição no alfabeto: a = 1, b = 2, até z = 26. Some os valores e depois converta o total novamente em uma letra. Por exemplo, b + c é 2 + 3 = 5, então o resultado é e. Da mesma forma, d + e + f é 4 + 5 + 6 = 15, então o resultado é o.

As somas voltam ao início depois de z. A posição 27 é a, a posição 28 é b e esse ciclo continua para totais maiores.

Exemplos

Program.addLetters(new String[]{"a"}); // ➞ "a"
Program.addLetters(new String[]{"a", "b"}); // ➞ "c"
Program.addLetters(new String[]{"a", "b", "c"}); // ➞ "f"
Program.addLetters(new String[]{"a", "b", "c", "d", "e", "f"}); // ➞ "u"
Program.addLetters(new String[]{"y", "a"}); // ➞ "z"
Program.addLetters(new String[]{"y", "c"}); // ➞ "b"
Program.addLetters(new String[]{"z", "a"}); // ➞ "a"
Program.addLetters(new String[]{"x", "y", "z"}); // ➞ "w"
Program.addLetters(new String[]{}); // ➞ "z"

Observações

  • Retorne z para um array vazio. Sua soma é 0, que, ao retroceder ciclicamente, corresponde à posição 26 do alfabeto.
  • Todas as letras fornecidas estarão em minúsculas.