Suma de letras
Crea una función addLetters que reciba un vector 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 es a, la posición 28 es b, y este ciclo continúa para los totales mayores.
Ejemplos
addLetters(std::vector<std::string>{"a"}); // ➞ "a"
addLetters(std::vector<std::string>{"a", "b"}); // ➞ "c"
addLetters(std::vector<std::string>{"a", "b", "c"}); // ➞ "f"
addLetters(std::vector<std::string>{"a", "b", "c", "d", "e", "f"}); // ➞ "u"
addLetters(std::vector<std::string>{"y", "a"}); // ➞ "z"
addLetters(std::vector<std::string>{"y", "c"}); // ➞ "b"
addLetters(std::vector<std::string>{"z", "a"}); // ➞ "a"
addLetters(std::vector<std::string>{"x", "y", "z"}); // ➞ "w"
addLetters(std::vector<std::string>{}); // ➞ "z"Notas
- Devuelve
zpara un vector vacío. Su suma es0, que al retroceder de forma cíclica corresponde a la posición26del alfabeto. - Todas las letras proporcionadas serán minúsculas.