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 }