Soma de letras
Crie uma função add_letters que receba uma lista/array de letras a e retorne a “soma” dessas letras.
Para somar duas letras, pegue seus valores numéricos, some-os e converta o total novamente em uma letra. Por exemplo, a seria 1, b seria 2 e assim por diante. Portanto, para somar b e c, calcule 2 + 3 = 5 e depois encontre a quinta letra do alfabeto (e).
Assim, d + e + f seria 4 + 5 + 6 = 15 e, como a décima quinta letra é o, esse é o valor que você deve retornar.
As letras também podem voltar ao início do alfabeto. Por exemplo, com y + c, obtemos 25 + 3 = 28, uma posição que não existe. Considere que a letra de número 27 volta ao início e acaba sendo a. Seguindo essa lógica, y + c = b. No entanto, não calcule apenas 27 = 1, pois a soma pode ser muito maior, como 70.
Exemplos
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"Observações
- Não se esqueça de usar
returnpara retornar o resultado. - Um array vazio deve retornar
z. A lógica é que, se você obtiver uma soma de0, deve dar uma volta completa para trás no alfabeto (pois a posição 0 não existe), chegando a 26, que =z. - Todas as letras fornecidas estarão em minúsculas.