Morse
Morse
'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 text_to_morse(text):
morse_text = []
for char in text.upper():
morse_text.append(MORSE_CODE_DICT.get(char, ''))
return ' '.join(morse_text)
def morse_to_text(morse_code):
text = []
morse_words = morse_code.split(' / ')
for word in morse_words:
for code in word.split():
for char, morse in MORSE_CODE_DICT.items():
if morse == code:
text.append(char)
break
text.append(' ')
return ''.join(text).strip()
if choice == '1':
teks = input("Masukkan teks: ")
morse = text_to_morse(teks)
print("Hasil Morse:", morse)
elif choice == '2':
morse_code = input("Masukkan kode Morse (gunakan '/' untuk spasi antar kata):
")
teks_dari_morse = morse_to_text(morse_code)
print("Hasil Teks:", teks_dari_morse)
else:
print("Pilihan tidak valid.")