Ad

Imagine que você está no século 19, onde o meio de comunicação mais utilizado é o telégrafo, e o governo irá te pagar para criar um código para uma máquina.

A sua tarefa é criar uma função que recebe um código Morse como parâmetro, e deve retornar o texto que aquele código representa. O texto deve começar com letra maiúscula e terminar com ponto final.

OBS.: o código virá em formato de lista

Boa sorte.

dic = {
    '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': '--..'
}
def traduzir(código):
    list_código = [dic[i] for i in código]
    list_código.append(".")
    list_código[0].upper()
    
    texto = ""
    
    for c in list_código:
        final += c
    return final