Somando letras

Crie uma função addLetters que receba uma lista/array de letras a e retorne a "soma" delas.

Para somar duas letras, pegue seus valores numéricos, some-os e converta o resultado novamente em uma letra. Por exemplo, a seria 1, b seria 2 e assim por diante. Para somar b e c, calcule 2 + 3 = 5 e depois pegue a quinta letra do alfabeto (e).

Assim, d + e + f seria 4 + 5 + 6 = 15, e a décima quinta letra é o, portanto é isso que você deve retornar.

As letras também podem dar a volta no alfabeto. Por exemplo, y + c resulta em 25 + 3 = 28, mas essa letra não existe. Considere que a letra na posição 27 volta ao início e termina novamente em a. Seguindo essa lógica, y + c = b. Porém, não faça simplesmente 27 = 1, pois você pode obter uma soma muito maior, como 70.

Exemplos

addLetters(["a"]) ➞ "a"
addLetters(["a", "b"]) ➞ "c"
addLetters(["a", "b", "c"]) ➞ "f"
addLetters(["a", "b", "c", "d", "e", "f"]) ➞ "u"
addLetters(["y", "a"]) ➞ "z"
addLetters(["y", "c"]) ➞ "b"
addLetters(["z", "a"]) ➞ "a"
addLetters(["x", "y", "z"]) ➞ "w"
addLetters([]) ➞ "z"

Notas

  • Não se esqueça de usar return para retornar o resultado.
  • Um array vazio deve retornar z. A lógica é que, se você obtiver uma soma de 0, deverá retroceder dando uma volta completa no alfabeto (pois a letra na posição 0 não existe), obtendo 26, que = z.
  • Todas as letras fornecidas estarão em minúsculas.