elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda con código simple (creo) en Ruby.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con código simple (creo) en Ruby.  (Leído 2,506 veces)
Saito_25

Desconectado Desconectado

Mensajes: 83


Ver Perfil
Duda con código simple (creo) en Ruby.
« en: 28 Marzo 2015, 19:31 pm »

Bueno, creo que tengo una duda de nobs, o al menos eso creo. Espero que me puedan contestar, por favor. Y gracias adelantadas  ;).

En fin, estoy haciendo un ejercicio que me pide que dada una frase por el usuario, y después dadas unas serie de palabras por el mismo, verifique si las segundas palabras se encuentran en las primeras y si es así, esas palabras se sustituyan por CONFIDENCIAL.

Código:
puts "Hola, expón el texto a investigar."
texto = gets.chomp
puts "Hola, expón las palabras a pulgar separadas con espacios."
modificar = gets.chomp

palabras = texto.split(" ")
modificadoras = texto.split(" ")

palabras.each do |palabra|
    if
        print palabra + " "
    else
        print "CONFIDENCIAL" + " "
    end
end

En fin, yo introduzco, por ejemplo este texto:
La luna roja, se tiño por el color de tus labios, el mar blanco perdió el color por el resplandor de tu piel, y el cálido se enfrío por tus lágrimas de miel.

Ahora, en el segundo gets.chomp añado las palabras: luna mar sol
Sin comas y separas por un espacio.

Como hago para que me verifique el código si las segundas palabras están en el texto y me las cambie por CONFIDENCIAL.


En línea

Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Duda con código simple (creo) en Ruby.
« Respuesta #1 en: 28 Marzo 2015, 19:49 pm »

Creo que la segunda serie de palabras no debes añadirla a la primera. Por ejemplo algo así:

Código
  1. var palabras = modificar.split(" ");
  2. palabras.each do |palabra|
  3.    if texto.include? palabra # si el texto contiene la palabra
  4.        texto.gstub! palabra, "CONFIDENCIAL" # se reemplaza por CONFIDENCIAL
  5.    end
  6. end

Recorres las palabras a verificar y compruebas si el texto la contiene (texto.include? palabra). Si es verdadero reemplazas todas las apariciones de dicha palabra por CONFIDENCIAL (texto.gstub! palabra, "CONFIDENCIAL").

No manejo Ruby, pero inténtalo.


Saludos.


En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
Saito_25

Desconectado Desconectado

Mensajes: 83


Ver Perfil
Re: Duda con código simple (creo) en Ruby.
« Respuesta #2 en: 28 Marzo 2015, 20:18 pm »

Thank you so much. It works.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Ruby] Simple Keylogger
Scripting
BigBear 0 4,005 Último mensaje 7 Octubre 2011, 01:30 am
por BigBear
Duda en codigo ruby Metasploit
Bugs y Exploits
RocKHounD 0 3,098 Último mensaje 15 Abril 2012, 23:58 pm
por RocKHounD
Ayuda simple [php creo que es]
Desarrollo Web
Tzdah 2 2,151 Último mensaje 11 Febrero 2013, 23:40 pm
por EFEX
MOVIDO: Duda con código simple (creo) en Ruby.
Programación General
Eleкtro 0 1,623 Último mensaje 29 Marzo 2015, 10:18 am
por Eleкtro
duda codigo simple C
Programación C/C++
73P3 4 3,260 Último mensaje 23 Marzo 2021, 22:28 pm
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines