Son aktivite 1738992804

Revizyon b36619fea97743c457406d862e39772d6a04b114

fizzbuzz.factor Ham Playground
1USING: io kernel math math.functions math.parser ranges
2sequences ;
3IN: rosetta-code.fizz-buzz
4
5PREDICATE: fizz < integer 3 divisor? ;
6PREDICATE: buzz < integer 5 divisor? ;
7
8INTERSECTION: fizzbuzz fizz buzz ;
9
10GENERIC: fizzbuzz>string ( n -- str )
11
12M: fizz fizzbuzz>string
13 drop "Fizz" ;
14
15M: buzz fizzbuzz>string
16 drop "Buzz" ;
17
18M: fizzbuzz fizzbuzz>string
19 drop "FizzBuzz" ;
20
21M: integer fizzbuzz>string
22 number>string ;
23
24MAIN: [ 1 100 [a..b] [ fizzbuzz>string print ] each ]