Last active
October 19, 2019 23:34
-
-
Save ivansnek/4642724 to your computer and use it in GitHub Desktop.
Ejercicios Crowd Interactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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