aboutsummaryrefslogtreecommitdiff
path: root/games/squ.awk
blob: b66b9b10e54b179b6f5cd1648c2fedf2624068a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
# Make a reduced Latin square out of each line of input
len = length {
    str = toupper($0)
    split("", let, ":")
    for (i = 1; i <= len; i++)
        let[i - 1] = substr(str, i, 1)
    for (j in let)
        for (k in let)
            printf (k + 1 < len) ? "%s " : "%s\n", let[(k + j) % len]
}