From 3555be54c2abb8d5ece008a60dbdfbde0ffbddd7 Mon Sep 17 00:00:00 2001 From: Alex Pickering Date: Fri, 7 Feb 2025 12:49:48 -0600 Subject: inital commit --- 03/1.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 03/1.lua (limited to '03/1.lua') diff --git a/03/1.lua b/03/1.lua new file mode 100644 index 0000000..b9a97a3 --- /dev/null +++ b/03/1.lua @@ -0,0 +1,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) -- cgit v1.2.3-70-g09d2