#
# Ve slovníku níže vidíš Morseovu abecedu, kde jako klíč slouží znak v klasické
# abecedě a jako hodnota zápis znak v Morseově abecedě.
# Napiš program, který se uživatele zeptá na text, který chce zapsat
# v Morseově abecedě.
# Uvažuj disciplinovaného uživatele, který zadává pouze znaky bez
# diakritiky, malá písmena atd.
# Na začátku uvažuj i to, že uživatel nezadává mezery.
# Projdi řetězec zadaný uživatelem. Najdi každý znak ve slovníku a
# vypiš ho na obrazovku v Morseově abecedě.
# Abychom měli celý kód vypsaný na jedné řádce, požádáme funkci print(),
# aby na konci výpisu nevkládala znak pro konec řádku, ale mezeru.
# To uděláme tak, že jako druhý arugument funkce dáme argument end=" ".
# Nyní přidáme mezery. Uvažuj, že uživatel může zadat mezeru.
# Před tím, než budeš hledat znak ve slovníku, zkontroluj, zda znak není mezera.
# Pokud ano, vypiš znak lomítka /.

morseCode = {
    "0": "-----",
    "1": ".----",
    "2": "..---",
    "3": "...--",
    "4": "....-",
    "5": ".....",
    "6": "-....",
    "7": "--...",
    "8": "---..",
    "9": "----.",
    "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": "--..",
    ".": ".-.-.-",
    ",": "--..--",
    "?": "..--..",
    "!": "-.-.--",
    "-": "-....-",
    "/": "-..-.",
    "@": ".--.-.",
    "(": "-.--.",
    ")": "-.--.-"
}

morseCode[" "] = "/"
requested_text = input("Zde napište text, který chcete přeložit do Morseovy abecedy: ")

for m in requested_text:
    print(morseCode[m], end='  ')

