Somando letras
Crie um método Program.AddLetters que receba um array 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 corresponde a a, a posição 28 corresponde a b, e esse ciclo continua para totais maiores.
Exemplos
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
- Retorne
zpara um array vazio. Sua soma é0, que, ao voltar ciclicamente, corresponde à posição26do alfabeto. - Todas as letras fornecidas estarão em minúsculas.