Advertisement
chaotic_iak

TIS-100 specification: FIZZBUZZ RESPONSE

Jun 27th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. function get_name()
  2.   return "FIZZBUZZ RESPONSE"
  3. end
  4.  
  5. function get_description()
  6.   return {
  7.     "READ A NUMBER FROM IN, WRITE TO OUT",
  8.     "IF MULTIPLE OF 3, REPLACE BY -1",
  9.     "IF MULTIPLE OF 5, REPLACE BY -2",
  10.     "IF BOTH, REPLACE BY -3",
  11.     "OTHERWISE, KEEP THE NUMBER",
  12.   }
  13. end
  14.  
  15. function get_streams()
  16.   input = {}
  17.   output = {}
  18.  
  19.   for i = 1, 39 do
  20.     number = math.random(1, 999)
  21.     input[i] = number
  22.     answer = number
  23.     if number % 3 == 0 then answer = -1 end
  24.     if number % 5 == 0 then answer = -2 end
  25.     if number % 15 == 0 then answer = -3 end
  26.     output[i] = answer
  27.   end
  28.  
  29.   return {
  30.     {STREAM_INPUT , "IN" , 1, input},
  31.     {STREAM_OUTPUT, "OUT", 1, output},
  32.   }
  33. end
  34.  
  35. function get_layout()
  36.   return {
  37.     TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE,
  38.     TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE,
  39.     TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE, TILE_COMPUTE,
  40.   }
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement