Somando letras
Crie uma função addLetters que receba um vetor de letras minúsculas e retorne a soma alfabética delas.
Atribua a cada letra sua posição no alfabeto: a = 1, b = 2, até z = 26. Some os valores e depois converta o total novamente em uma letra. Por exemplo, b + c é 2 + 3 = 5, então o resultado é e. Da mesma forma, d + e + f é 4 + 5 + 6 = 15, então o resultado é o.
As somas voltam ao início depois de z. A posição 27 é a, a posição 28 é b, e esse ciclo continua para totais maiores.
Exemplos
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"Observações
- Retorne
zpara um vetor vazio. Sua soma é0, que, ao retroceder de forma cíclica, corresponde à posição26do alfabeto. - Todas as letras fornecidas serão minúsculas.