aboutsummaryrefslogtreecommitdiff
path: root/challenge-192/deadmarshal/lua/ch-1.lua
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-192/deadmarshal/lua/ch-1.lua')
-rw-r--r--challenge-192/deadmarshal/lua/ch-1.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/challenge-192/deadmarshal/lua/ch-1.lua b/challenge-192/deadmarshal/lua/ch-1.lua
new file mode 100644
index 0000000000..24ce490784
--- /dev/null
+++ b/challenge-192/deadmarshal/lua/ch-1.lua
@@ -0,0 +1,9 @@
+local function binary_flip(n)
+ assert(type(n) == 'number', 'n must be a number!')
+ return (~n) & (2 ^ (math.log(n) // math.log(2))-1)
+end
+
+print(binary_flip(5))
+print(binary_flip(4))
+print(binary_flip(6))
+