summaryrefslogtreecommitdiff
path: root/03/1.lua
blob: b9a97a38a0882c4c9b288bb74480db111e4bcc18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env lua
require("ext")
local sacks = {}
local common = {}
for line in io.lines() do
	local compart_1 = {}
	for i = 1,(#line/2) do
		compart_1[line:sub(i,i)] = true
	end
	for i = (#line/2+1), #line do
		local sb = line:sub(i,i)
		if compart_1[sb] then
			table.insert(common,sb)
			break
		end
	end
end
local sum = 0
for _, p in pairs(common) do
	if p >= 'a' and p <= 'z' then
		sum = sum + (p:byte() - ('a'):byte() + 1)
	elseif p >= 'A' and p <= 'Z' then
		sum = sum + (p:byte() - ('A'):byte() + 1) + 26
	end
end
print(sum)