-
Notifications
You must be signed in to change notification settings - Fork 0
/
morse_code.py
23 lines (21 loc) · 1.15 KB
/
morse_code.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python3
alphaToMorse = {'a': ".-", 'b': "-...", 'c': "-.-.", 'd': "-..", 'e': ".",
'f': "..-.", 'g': "--.", 'h': "....", 'i': "..", 'j': ".---", 'k': "-.-",
'l': ".-..", 'm': "--", 'n': "-.", 'o': "---", 'p': ".--.", 'q': "--.-",
'r': ".-.", 's': "...", 't': "-", 'u': "..-", 'v': "...-", 'w': ".--",
'x': "-..-", 'y': "-.--", 'z': "--..",
'1': ".----", '2': "..---", '3': "...--", '4': "....-", '5': ".....",
'6': "-....", '7': "--...", '8': "---..", '9': "----.", '0': "-----",
' ': "¦", '.': ".-.-.-", ',': "--..--", '?': "..--..", "'": ".----.",
'@': ".--.-.", '-': "-....-", '"': ".-..-.", ':': "---...", ';': "---...",
'=': "-...-", '!': "-.-.--", '/': "-..-.", '(': "-.--.", ')': "-.--.-"}
MORSE_REVERSED = {value:key for key,value in alphaToMorse.items()}
def from_morse(s):
result = ""
for i in s.split("/"):
if i in MORSE_REVERSED:
result += MORSE_REVERSED.get(i)
else:
if (i != ""):
print(i + " could not be translated.")
return result