-
Notifications
You must be signed in to change notification settings - Fork 181
/
morse_code_decoder.py
51 lines (50 loc) · 1.57 KB
/
morse_code_decoder.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
def decodeMorse(morseCode):
# ToDo: Accept dots, dashes and spaces, return human-readable message
morse_code = {".-" : "A",
"-..." : "B",
"-.-." : "C",
"-.." : "D",
"." : "E",
"..-." : "F",
"--." : "G",
"...." : "H",
".." : "I",
".---" : "J",
"-.-" : "K",
".-.." : "L",
"--" : "M",
"-." : "N",
"---" : "O",
".--." : "P",
"--.-" : "Q",
".-." : "R",
"..." : "S",
"-" : "T",
"..-" : "U",
"...-" : "V",
".--" : "W",
"-..-" : "V",
"-.--" : "Y",
"--.." : "Z",
".----" : "1",
"..---" : "2",
"...--" : "3",
"....-" : "4",
"....." : "5",
"-...." : "6",
"--..." : "7",
"---.." : "8",
"----." : "9",
"-----" : "0",
"SPACE" : " "}
morseCode.strip()
new = morseCode.replace(" ", " SPACE ")
prep = new.split()
res = ""
li = list(morse_code.keys())
for n in prep:
elif n in li:
res = res + morse_code[n]
else:
pass
return res.strip()