diff options
Diffstat (limited to 'challenge-114/stuart-little/lua/ch-2.lua')
| -rwxr-xr-x | challenge-114/stuart-little/lua/ch-2.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/challenge-114/stuart-little/lua/ch-2.lua b/challenge-114/stuart-little/lua/ch-2.lua new file mode 100755 index 0000000000..ebafcb5d9e --- /dev/null +++ b/challenge-114/stuart-little/lua/ch-2.lua @@ -0,0 +1,13 @@ +#!/usr/bin/env lua + +-- run <script> <number> + +inpt = arg[1] +t={[0]=0,[1]=0} + +while (inpt & 3 ~= 1) do + t[inpt%2] = t[inpt%2] + 1 + inpt = inpt >> 1 +end + +print(("%d"):format((inpt+1)*2^(t[0]+t[1]) + 2^(t[1])-1)) |
