0votos

Clave Murcielago en Ruby

por MrReplay hace 2 meses

Usando cadenas, arrays y expresiones regulares.

Convertir cualquier frase al código con clave murciélago.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def encriptar entrada 
    cripto = Array.new 
    entrada.each_char do |letra| 
        if $clave.include? letra  
            cripto.push $clave.index letra 
        else 
            cripto.push letra 
        end 
    end 
    cripto.join 
end 
 
def desencriptar entrada 
    indices = entrada.scan(/\d/) 
    indices.each { |indice| entrada[ entrada.index indice] = $clave[indice.to_i]} 
    entrada 
end 
 
$clave = 'murcielago'[0...9]; entrada = gets.chomp.to_s 
puts 'Palabra    encriptada : ' + encriptar(entrada), 'Palabra desencriptada : ' +desencriptar(encriptar(entrada)) 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.