aboutsummaryrefslogtreecommitdiff
path: root/challenge-001/paulo-custodio/awk/ch-2.awk
blob: 2c04b2a0746a12d24c13bafdd3df0c99adfbb3c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/gawk

# Challenge 001
#
# Challenge #2
# Write a one-liner to solve the FizzBuzz problem and print the numbers 1
# through 20. However, any number divisible by 3 should be replaced by the word
# 'fizz' and any divisible by 5 by the word 'buzz'. Those numbers that are both
# divisible by 3 and 5 become 'fizzbuzz'.

BEGIN {
    num = ARGV[1] ? ARGV[1] : 20;
    for (i=1; i<=num; i++)
        print (i%15)==0 ? "fizzbuzz" : (i%3)==0 ? "fizz" : (i%5)==0 ? "buzz" : i;
    exit 0;
}