aboutsummaryrefslogtreecommitdiff
path: root/challenge-163/deadmarshal/lua/ch-1.lua
blob: d545acdb00b7d40eb0388e3ea263c16e6ae4da01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function sum_bitwise_operator(t)
   assert(type(t) == 'table', 't must be a table!')
   local sum = 0
   for i=1, #t do
      for j=i+1, #t do
	 sum = sum + (t[i] & t[j])
      end
   end
   return sum
end

local t = {1,2,3}
local t2 = {2,3,4}
print(sum_bitwise_operator(t))
print(sum_bitwise_operator(t2))