fizzbuzz.pai

< Prev | Back | Next >


define {
    !positive_number['^[1-9][0-9]*$']
}

if {@1 not like !positive_number} then
    stderr "ERROR: Please input a positive number.\n"
    stop
end

for i in {1:int(@1)} do
    match {i} do
        print fizzbuzz if {%% 15}
        print buzz if {%% 5}
        print fizz if {%% 3}
    else
        print {i}
    end
end

# Alternatively, you could use `if` statements, which is more verbose but may be more readable.
#[[
for i in {1:int(@1)} do
    if {i %% 15} then
        print fizzbuzz
    elif {i %% 5} then
        print buzz
    elif {i %% 3} then
        print fizz
    else
        print {i}
    end
end
#]]

< Prev | Back | Next >