taoc3 - aoc22 - advent of code 2022 solutions
(HTM) git clone git://src.adamsgaard.dk/aoc22
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
taoc3 (347B)
---
1 #!/bin/awk -f
2 function val(c) {
3 if (n=index(items, c))
4 sub(c, "_", items)
5 return n
6 }
7 {
8 items = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
9 n = length($0)
10 s1 = substr($0, 1, n/2)
11 s2 = substr($0, n/2+1, n)
12 n1 = length(s1)
13 for (i=1; i<=n1; i++) {
14 c = substr(s1, i, 1)
15 if (index(s2, c))
16 sum += val(c)
17 }
18 }
19 END{ print sum }