aboutsummaryrefslogtreecommitdiff
path: root/challenge-152/abigail/awk/ch-1.awk
blob: 76ebeb1aff4e3f0ae8646f458f717136f9a8f64e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/awk

#
# See https://theweeklychallenge.org/blog/perl-weekly-challenge-152
#

#
# Run as: awk -f ch-1.awk < input-file
#

{
    minsum = $1

    min = 0
    n   = 2
    m   = n
    for (i = 2; i <= NF; i ++) {
        if (m == n || $i < min) {
            min = $i
        }
        if (-- m == 0) {
            minsum += min
            m       = ++ n
            min     = 0
        }
    }

    print minsum
}