Suma de letras

Crea una función addLetters que reciba una lista/arreglo de letras a y devuelva la "suma" de estas.

Para sumar dos letras, toma sus valores numéricos, súmalos y vuelve a convertir el resultado en una letra. Por ejemplo, a sería 1, b sería 2, etc. Para sumar b y c, calcula 2 + 3 = 5 y luego toma la quinta letra del alfabeto (e).

Entonces, d + e + f sería 4 + 5 + 6 = 15, y la decimoquinta letra es o, así que eso es lo que debes devolver.

Las letras también pueden dar la vuelta al alfabeto. Por ejemplo, y + c da 25 + 3 = 28, pero esa letra no existe. Considera que la letra en la posición 27 vuelve al principio y termina nuevamente en a. Siguiendo esta lógica, y + c = b. Sin embargo, no te limites a hacer 27 = 1, porque podrías obtener una suma mucho mayor, como 70.

Ejemplos

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

  • No olvides usar return para devolver el resultado.
  • Un arreglo vacío debe devolver z. La lógica es que, si obtienes una suma de 0, debes retroceder dando una vuelta completa al alfabeto (ya que la letra en la posición 0 no existe), con lo que obtienes 26, que = z.
  • Todas las letras proporcionadas estarán en minúscula.