Skip to content

Instantly share code, notes, and snippets.

@ivansnek
Last active October 19, 2019 23:34
Show Gist options
  • Save ivansnek/4642724 to your computer and use it in GitHub Desktop.
Save ivansnek/4642724 to your computer and use it in GitHub Desktop.
Ejercicios Crowd Interactive
#Ejercicio1
preguntas = ["Como te llamas?","De donde eres?","Te gusta Ruby","Vives en Colima?","Que dia es hoy?","Tienes cuenta en GitHub?","Tienes mascota?","Te gusta programar?","Cuanto es 3 + 5?","Sabes Programar?"]
puts preguntas.sample
puts preguntas.sample until gets.chomp.eql? "bye"
#Ejercicio 2
def factorial (n = 1)
return n unless n!=1
res = n * factorial(n-1)
end
puts factorial
#Ejercicio 3
class Person
def initialize(hash)
@hash = hash
end
def method_missing(method, *args, &block)
if @hash.key? method
return @hash[method]
else
super method, args, block
end
end
end
valores = { nombre: 'Roberto', apellido: 'Rodriguez' }
x = Person.new(valores)
puts x.nombre
#Ejercicio 4 (Incompleto por falta de tiempo, una disculpa)
texto = "Fernanda, por el contrario, levanto el tono. No tengo por que callarme -dijo-. El que no quiera oirme que se vaya. Entonces Aureliano Segundo perdio el dominio. Se incorporo sin prisa, como si solo pensara estirar los huesos, y con una furia perfectamente regulada y metodica fue agarrando uno tras otro los tiestos de begonias, las macetas de helechos, los potes de organo, y uno tras otro los fue despedazando contra el suelo. Fernanda se asusto, pues en realidad no habia tenido hasta entonces una conciencia clara de la tremenda fuerza interior de la cantaleta, pero ya era tarde para cualquier tentativa de rectificacion. Embriagado por el torrente incontenible del desahogo, Aureliano Segundo rompio el cristal de la vidriera, y una por una, sin apresurarse, fue sacando las piezas de la vajilla y las hizo polvo contra el piso. Sistematico, sereno, con la misma parsimonia con que haba empapelado la casa de billetes, fue rompiendo luego contra las paredes la cristaleria de Bohemia, los floreros pintados a mano, los cuadros de las doncellas en barcas cargadas de rosas, los espejos de marcos dorados, y todo cuanto era rompible desde la sala hasta el granero, y termino con la tinaja de la cocina que se revento en el centro del patio con una explosion profunda. Luego se lavo las manos, se echo encima el lienzo encerado, y antes de medianoche volvio con unos tiesos colgajos de carne salada, varios sacos de arroz y maiz con gorgojo, y unos desmirriados racimos de platanos. Desde entonces no volvieron a faltar las cosas de comer."
palabras1 = texto.split(' ')
x=0
while x<palabras1.size
palabras1[x].gsub!(/,/ ,"")
palabras1[x].gsub!(/-/ ,"")
palabras1[x].downcase!
x=x+1
end
palabras2=palabras1
end
puts palabras1[0]
puts palabras2[6]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment