Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Homework

Name: 2009-08-18 10:35

Output a thousand Sussmen in an individualistic way.

Name: clever guy 2009-08-22 5:02

function thousand_sussmans(arr)
 local arr_index = 0
 local arr_iter = function ()
  arr_index = arr_index + 1
  if(arr_index <= #arr) then return arr_index end
 end
 return function ()
  arr[1] = arr[1] + 1
  arr_index = 0
  while(arr_iter()) do
   if(arr[arr_index + 1]) then
    arr[arr_index + 1] = arr[arr_index + 1] + math.floor(arr[arr_index] / 10)
   end
   arr[arr_index] = arr[arr_index] % 10
  end
  local sum = 0
  for i, v in ipairs(arr) do sum = sum + v end
  print "Sussman"
  return not (sum == 0)
 end
end

inventive_fashion = thousand_sussmans({0, 0, 0})
while(inventive_fashion()) do end

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List