Suma de letras

Crea un método Program.AddLetters que reciba un arreglo de letras minúsculas y devuelva su suma alfabética.

Asigna a cada letra su posición en el alfabeto: a = 1, b = 2, hasta z = 26. Suma los valores y luego convierte el total nuevamente en una letra. Por ejemplo, b + c es 2 + 3 = 5, por lo que el resultado es e. Del mismo modo, d + e + f es 4 + 5 + 6 = 15, por lo que el resultado es o.

Las sumas vuelven al inicio después de z. La posición 27 corresponde a a, la posición 28 corresponde a b, y este ciclo continúa para totales mayores.

Ejemplos

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(System.Array.Empty<string>()); // ➞ "z"

Notas

  • Devuelve z para un arreglo vacío. Su suma es 0, que al retroceder cíclicamente corresponde a la posición 26 del alfabeto.
  • Todas las letras proporcionadas estarán en minúscula.