taoc3b - aoc22 - advent of code 2022 solutions
(HTM) git clone git://src.adamsgaard.dk/aoc22
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
taoc3b (334B)
---
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 s1=$0
10 getline
11 s2=$0
12 getline
13 s3=$0
14 n1 = length(s1)
15 for (i=1; i<=n1; i++) {
16 c = substr(s1, i, 1)
17 if (index(s2, c) && index(s3, c))
18 sum += val(c)
19 }
20 }
21 END{ print sum }