-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChallenge 3.py
More file actions
51 lines (44 loc) · 1.57 KB
/
Challenge 3.py
File metadata and controls
51 lines (44 loc) · 1.57 KB
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
MORSE_CODE_DICT = { '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':'-----', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-....-',
'(':'-.--.', ')':'-.--.-'}
def encode(message):
encoded = ''
encode_character = ''
for letter in message:
if letter != ' ':
encode_character = MORSE_CODE_DICT[letter]
encoded += encode_character
encoded += ' '
else:
encoded += ' '
print(encoded)
encode('HEISENBURG')
def decode(message):
decoded = ''
lst_backup = []
lst_morse = message.split(' ')
for i in lst_morse:
x = i.split(' ')
lst_backup += x
lst_backup += [' ']
for i in lst_backup:
if i != ' ':
for key, value in MORSE_CODE_DICT.items():
if i == value:
decoded += key
else:
decoded += ' '
print(decoded)
decode('.... . .. ... . -. -... ..- .-. --. ')