Created
August 14, 2010 00:17
-
-
Save davidxkr/523766 to your computer and use it in GitHub Desktop.
This file contains 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
#Feedback from "El Gran pregunton" !!!! | |
# Podemos ver que entendiste bien la idea | |
# Por otro lado es posible refactorizar tu codigo de la siguiente manera | |
i = 1 | |
y=0 | |
x=1 # estas tres asignaciones pueden ser en una sola linea "Asignación paralela" i,y,x = 1,0,1 | |
while i=1 do # Recuerda i == 1 | |
x++ #Error de sintaxis... sinceramente me gustaría que el operador ++ existiera en ruby, pero tristemente no existe :s | |
y += x | |
r=0 | |
for z in (1.. math.sqrt(y)) | |
y%z=0 # Estas dos lineas puedes ser refactorizadas en la siguiente : "r += 2 if y % z == 0 " | |
r+=2 | |
end | |
if r>499 | |
puts x | |
puts y | |
i=2 | |
end | |
end | |
#Entonces de acuerdo a tu idea tu codigo refactorizado quedaría de la siguiente forma | |
i, y ,x = 1,0,1 | |
while i == 1 do | |
x += 1 | |
y += x | |
r = 0 | |
for z in (1.. math.sqrt(y)) | |
r += 2 if y % z == 0 | |
end | |
if r > 499 | |
puts "Numero de iteraciones #{x}" | |
puts "Numero Triangular #{y}" | |
i = 2 | |
end | |
end | |
# Sinceramente nos agrada tu participación en el gran perdedor y este topo de errores se arreglaran en base a la experiencia, dedicación y feefback | |
#Como nota final ... Agrega comentarios a tu codigo | |
#Recuerda que es importante aprender ruby ya que esta es la base de rails | |
# Si tuvieses alguna duda, no dudes en preguntar a cualquier miembro del comité | |
# Saludos | |
# Por cierto ...Le debes al comite unas caguamas y unas Chips Verdes =P | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment