Skip to content

Instantly share code, notes, and snippets.

@davidxkr
Created August 14, 2010 00:17
Show Gist options
  • Save davidxkr/523766 to your computer and use it in GitHub Desktop.
Save davidxkr/523766 to your computer and use it in GitHub Desktop.
#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