aboutsummaryrefslogtreecommitdiff
path: root/challenge-243/deadmarshal/lua
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-243/deadmarshal/lua')
-rw-r--r--challenge-243/deadmarshal/lua/ch-1.lua16
-rw-r--r--challenge-243/deadmarshal/lua/ch-2.lua16
2 files changed, 32 insertions, 0 deletions
diff --git a/challenge-243/deadmarshal/lua/ch-1.lua b/challenge-243/deadmarshal/lua/ch-1.lua
new file mode 100644
index 0000000000..7bb6d2ebaa
--- /dev/null
+++ b/challenge-243/deadmarshal/lua/ch-1.lua
@@ -0,0 +1,16 @@
+#!/usr/bin/env lua
+
+local function reverse_pairs(t)
+ assert(type(t) == 'table','t must be a table!')
+ local count = 0
+ for i=1,#t-1 do
+ for j=i+1,#t do
+ if t[i] > 2 * t[j] then count = count + 1 end
+ end
+ end
+ return count
+end
+
+print(reverse_pairs{1,3,2,3,1})
+print(reverse_pairs{2,4,3,5,1})
+
diff --git a/challenge-243/deadmarshal/lua/ch-2.lua b/challenge-243/deadmarshal/lua/ch-2.lua
new file mode 100644
index 0000000000..c71dfcc814
--- /dev/null
+++ b/challenge-243/deadmarshal/lua/ch-2.lua
@@ -0,0 +1,16 @@
+#!/usr/bin/env lua
+
+local function floor_sum(t)
+ assert(type(t) == 'table','t must be a table!')
+ local sum = 0
+ for i=1,#t do
+ for j=1,#t do
+ sum = sum + (t[i] // t[j])
+ end
+ end
+ return sum
+end
+
+print(floor_sum{2,5,9})
+print(floor_sum{7,7,7,7,7,7,7})
+