diff options
| -rwxr-xr-x | challenge-091/stuart-little/lua/ch-1.lua | 17 | ||||
| -rwxr-xr-x | challenge-091/stuart-little/lua/ch-2.lua | 16 |
2 files changed, 33 insertions, 0 deletions
diff --git a/challenge-091/stuart-little/lua/ch-1.lua b/challenge-091/stuart-little/lua/ch-1.lua new file mode 100755 index 0000000000..ed15a0fdd5 --- /dev/null +++ b/challenge-091/stuart-little/lua/ch-1.lua @@ -0,0 +1,17 @@ +#!/usr/bin/env lua + +-- run <script> <number> + +local nr,state=0,arg[1]:sub(1,1) +local out = "" + +for i=1,arg[1]:len()+1 do + if arg[1]:sub(i,i) ~= state then + out = out .. nr .. state + nr=0 + state=arg[1]:sub(i,i) + end + nr=nr+1 +end + +print(out) diff --git a/challenge-091/stuart-little/lua/ch-2.lua b/challenge-091/stuart-little/lua/ch-2.lua new file mode 100755 index 0000000000..dc13984d19 --- /dev/null +++ b/challenge-091/stuart-little/lua/ch-2.lua @@ -0,0 +1,16 @@ +#!/usr/bin/env lua + +-- run <script> <space-separated numbers> + +local nr=1 +while true do + nr=nr+arg[nr] + if arg[nr] == nil then + print(1) + os.exit() + end + if tonumber(arg[nr])==0 then + print(0) + os.exit() + end +end |
