FizzBuzz/AWK: Difference between revisions
Content added Content deleted
(generated version) |
|||
Line 116: | Line 116: | ||
Same output as version 1. |
Same output as version 1. |
||
==Custom FizzBuzz== |
|||
Example program generated from "General FizzBuzz", |
|||
⚫ | |||
for factors 2, 3, 5 using the words A, B, C. |
|||
⚫ | |||
<lang AWK># usage: awk -f fizzbuzzCustom.awk numbers.txt |
<lang AWK># usage: awk -f fizzbuzzCustom.awk numbers.txt |
||
# |
# |
||
BEGIN {print "# CustomFizzBuzz:"} |
BEGIN {print "# CustomFizzBuzz:"} |
||
$1 % 2 == 0 {x = x "A"} |
$1 % 2 == 0 {x = x "A"} |
||
$1 % 3 == 0 {x = x "B"} |
$1 % 3 == 0 {x = x "B"} |
||
$1 % 5 == 0 {x = x "C"} |
$1 % 5 == 0 {x = x "C"} |
||
x=="" {print $0; next} |
x=="" {print $0; next} |
||
{print "\t" x; x=""} |
{print "\t" x; x=""} |
||
END {print "# Done."} |
END {print "# Done."} </lang> |
||
}</lang> |
|||
{{out}} |
|||
<pre> |
|||
# CustomFizzBuzz: |
|||
1 |
|||
A |
|||
B |
|||
A |
|||
C |
|||
AB |
|||
7 |
|||
A |
|||
B |
|||
AC |
|||
11 |
|||
AB |
|||
13 |
|||
A |
|||
BC |
|||
A |
|||
17 |
|||
AB |
|||
19 |
|||
AC |
|||
B |
|||
A |
|||
23 |
|||
AB |
|||
C |
|||
A |
|||
B |
|||
A |
|||
29 |
|||
ABC |
|||
31 |
|||
# Done. |
|||
</pre> |