Somando letras
Crie uma função addLetters que receba uma lista/array de letras a e retorne a "soma" delas.
Para somar duas letras, pegue seus valores numéricos, some-os e converta o resultado novamente em uma letra. Por exemplo, a seria 1, b seria 2 e assim por diante. Para somar b e c, calcule 2 + 3 = 5 e depois pegue a quinta letra do alfabeto (e).
Assim, d + e + f seria 4 + 5 + 6 = 15, e a décima quinta letra é o, portanto é isso que você deve retornar.
As letras também podem dar a volta no alfabeto. Por exemplo, y + c resulta em 25 + 3 = 28, mas essa letra não existe. Considere que a letra na posição 27 volta ao início e termina novamente em a. Seguindo essa lógica, y + c = b. Porém, não faça simplesmente 27 = 1, pois você pode obter uma soma muito maior, como 70.
Exemplos
addLetters(["a"]) ➞ "a"
addLetters(["a", "b"]) ➞ "c"
addLetters(["a", "b", "c"]) ➞ "f"
addLetters(["a", "b", "c", "d", "e", "f"]) ➞ "u"
addLetters(["y", "a"]) ➞ "z"
addLetters(["y", "c"]) ➞ "b"
addLetters(["z", "a"]) ➞ "a"
addLetters(["x", "y", "z"]) ➞ "w"
addLetters([]) ➞ "z"Notas
- 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, deverá retroceder dando uma volta completa no alfabeto (pois a letra na posição 0 não existe), obtendo 26, que =z. - Todas as letras fornecidas estarão em minúsculas.