diff options
Diffstat (limited to 'challenge-192/deadmarshal/lua/ch-1.lua')
| -rw-r--r-- | challenge-192/deadmarshal/lua/ch-1.lua | 9 |
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)) + |
