General FizzBuzz: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add Refal) |
Not a robot (talk | contribs) (Add SETL) |
||
Line 4,044: | Line 4,044: | ||
fizzBuzz(factors).take(max).foreach(println)</syntaxhighlight> |
fizzBuzz(factors).take(max).foreach(println)</syntaxhighlight> |
||
=={{header|SETL}}== |
|||
<syntaxhighlight lang="setl">program general_fizzbuzz; |
|||
fizzbuzz(20, {[3,"Fizz"], [5,"Buzz"], [7,"Baxx"]}); |
|||
proc fizzbuzz(maxno, factors); |
|||
loop for i in [1..maxno] do |
|||
print(+/[word : word = factors(f) | i mod f=0] ? str i); |
|||
end loop; |
|||
end proc; |
|||
end program;</syntaxhighlight> |
|||
{{out}} |
|||
<pre>1 |
|||
2 |
|||
Fizz |
|||
4 |
|||
Buzz |
|||
Fizz |
|||
Baxx |
|||
8 |
|||
Fizz |
|||
Buzz |
|||
11 |
|||
Fizz |
|||
13 |
|||
Baxx |
|||
FizzBuzz |
|||
16 |
|||
17 |
|||
Fizz |
|||
19 |
|||
Buzz</pre> |
|||
=={{header|Sidef}}== |
=={{header|Sidef}}== |
||
<syntaxhighlight lang="ruby">class FizzBuzz(schema=Hash(<3 Fizz 5 Buzz>...)) { |
<syntaxhighlight lang="ruby">class FizzBuzz(schema=Hash(<3 Fizz 5 Buzz>...)) { |