#!/usr/bin/perl
use strict;
die "Wrong argument number\n" if @ARGV != 3;
# print to file if you wish to
# open STDOUT, ">>", "fizzed.txt" or die "Can't write\n";
my ($fiz, $buz, $wiz) = @ARGV;
for(1..100){
my $turned = my $fizzed = undef;
{
local $_ = $_;
while( defined ){
if (substr($_, 0, 1) eq $fiz){
$fizzed = print "Fizz\n";
last;
}
$_ = substr($_, 1);
}
}
next if $fizzed;
$turned = print "Fizz" if $_ % $fiz == 0;
$turned = print "Buzz" if $_ % $buz == 0;
$turned = print "Whizz" if $_ % $wiz == 0;
print unless $turned;
print "\n";
}
