Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 819 Bytes

alphabet_position.md

File metadata and controls

32 lines (22 loc) · 819 Bytes
  • 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):
    res=""
    for i in text.lower():
        if 0 <= ord(i)-96 <= 26:
            res = res+str(ord(i)-96)+" "
    return res[:-1]

print(alphabet_position("The narwhal bacons at midnight."))
# 20 8 5 14 1 18 23 8 1 12 2 1 3 15 14 19 1 20 13 9 4 14 9 7 8 20