-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMorseCodePalindromes.py
47 lines (23 loc) · 1.12 KB
/
MorseCodePalindromes.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
#AN TAN NGUYEN
def mc_converter(text):
MC_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': '-----', ' ': '/', "'": "'", '-': '-' }
morse_code = ""
for i in text:
morse_code = morse_code + MC_DICT[i.upper()]
revmorse_code = morse_code[::-1]
if morse_code.strip( ) == "":
return "NO"
elif morse_code == revmorse_code:
return "YES"
elif morse_code == "-.----":
return "Goodbye"
else:
return "NO"
pal = 0
while pal != "-1":
pal = input("Enter a string of characters to check if it is a palindrome in morse code. (Enter -1 to stop) ")
print(mc_converter(pal))