aboutsummaryrefslogtreecommitdiff
path: root/challenge-226/deadmarshal/lua/ch-1.lua
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-226/deadmarshal/lua/ch-1.lua')
-rw-r--r--challenge-226/deadmarshal/lua/ch-1.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/challenge-226/deadmarshal/lua/ch-1.lua b/challenge-226/deadmarshal/lua/ch-1.lua
new file mode 100644
index 0000000000..823c5c378b
--- /dev/null
+++ b/challenge-226/deadmarshal/lua/ch-1.lua
@@ -0,0 +1,16 @@
+#!/usr/bin/env lua
+
+local function shuffle_string(str,t)
+ assert(type(str) == 'string' and
+ type(t) == 'table',
+ 'str and t must be a string and a table respectively!')
+ local ret = {}
+ for i=1, #t do
+ ret[t[i]+1] = str:sub(i,i)
+ end
+ return table.concat(ret,'')
+end
+
+print(shuffle_string('lacelengh',{3,2,0,5,4,8,6,7,1}))
+print(shuffle_string('rulepark',{4,7,3,1,0,5,2,6}))
+