Replace With Alphabet Position
Welcome.
In this kata you are required to, given a string, replace every letter with its position in the alphabet.
If anything in the text isn’t a letter, ignore it and don’t return it.
"a" = 1
, "b" = 2
, etc.
Example
alphabet_position("The sunset sets at twelve o' clock.")
Should return "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11"
( as a string )
Solution
def alphabet_position(text):
alphabet = [chr(alpha + 97) for alpha in range(0, 26)]
letters = list(text.lower())
return " ".join([str(alphabet.index(letter) + 1) for letter in letters if letter in alphabet])
Faça também
Replace With Alphabet Position em codewars