Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def morse(string):
- key = "?????E?I??S?H??5???????B6D????N????L????R?7???F???T?A??U?V??4???????P8K????M?????????W?????Q????3???O?Y??9???????J?????????2?????????????????1????????0"
- valdict = {".":1, "-":10}
- letters = string.split(" ")
- result = ""
- for letter in letters:
- sm = 0
- for i in range(len(letter)):
- try:
- sm += (i + 1) * valdict[letter[i]]
- except KeyError:
- pass
- sm = int(math.floor(sm * 5 / len(letter)))
- try:
- result += key[sm]
- except IndexError:
- result += "?"
- return result
Advertisement
Add Comment
Please, Sign In to add comment