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 }