Suma de letras

Crea una función add_letters que reciba una lista/arreglo de letras a y devuelva la «suma» de esas letras.

Para sumar dos letras, toma sus valores numéricos, súmalos y convierte el total de nuevo en una letra. Por ejemplo, a sería 1, b sería 2, etc. Por lo tanto, para sumar b y c, calcula 2 + 3 = 5 y luego busca la quinta letra del alfabeto (e).

Así, d + e + f sería 4 + 5 + 6 = 15 y, como la decimoquinta letra es o, ese es el valor que debes devolver.

Las letras también pueden volver al principio del alfabeto. Por ejemplo, con y + c se obtiene 25 + 3 = 28, una posición que no existe. Considera que la letra número 27 vuelve al principio y termina siendo a. Siguiendo esta lógica, y + c = b. Sin embargo, no te limites a calcular 27 = 1, porque podrías obtener una suma mucho mayor, como 70.

Ejemplos

add_letters(["a"]) ➞ "a"
add_letters(["a", "b"]) ➞ "c"
add_letters(["a", "b", "c"]) ➞ "f"
add_letters(["a", "b", "c", "d", "e", "f"]) ➞ "u"
add_letters(["y", "a"]) ➞ "z"
add_letters(["y", "c"]) ➞ "b"
add_letters(["z", "a"]) ➞ "a"
add_letters(["x", "y", "z"]) ➞ "w"
add_letters([]) ➞ "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 una vuelta completa por el alfabeto (ya que la posición 0 no existe), con lo que obtienes 26, que = z.
  • Todas las letras proporcionadas estarán en minúscula.