Ejercicio: 2Eva2006TI_T3 Encriptar a Morse
Algoritmo en Python
# 2Eva_IT2006_T3 Encriptar a Morse
def morse_numero(numero):
equivale = [ '-..-' , '..-.' , '..-' , '.-' , '.-..' ,
'-..' , '-.-.' , '…-' , '–.-' , '-.' ]
# separa los digitos
digitos = []
while numero>0:
residuo = numero%10
cociente = numero//10
digitos.append(residuo)
numero = cociente
# equivalente en morse
m = len(digitos)
cadena = ""
j = 0
while (j<m):
espacio = ' '
if j == 0:
espacio = ''
cadena = equivale[digitos[j]] + espacio + cadena
j=j+1
return (cadena)
def numero_morse(cadena):
equivale = [ '-..-' , '..-.' , '..-' , '.-' , '.-..' ,
'-..' , '-.-.' , '…-' , '–.-' , '-.' ]
# separa cadena
partes = cadena.split(' ')
# construye numero
numero = 0
m = len(partes)
for i in range(0,m,1):
digito = equivale.index(partes[i])
numero = numero*10+digito
return(numero)
# Tarea, realizar el menú requerido.
resultado del algoritmo
>>> morse_numero(12)
('..-. ..-',)
>>> numero_morse('..-. ..-')
12
>>>