General FizzBuzz: Difference between revisions
Content added Content deleted
(→Generator using counters instead of modulo: simplify) |
No edit summary |
||
Line 2,180: | Line 2,180: | ||
19 |
19 |
||
Buzz</pre> |
Buzz</pre> |
||
=={{header|Vlang}}== |
|||
<lang vlang>import os |
|||
fn main() { |
|||
max := os.input('Max: ').int() |
|||
f1 := os.input('Starting factor (#) and word: ').fields() |
|||
f2 := os.input('Next factor (#) and word: ').fields() |
|||
f3 := os.input('Next factor (#) and word: ').fields() |
|||
//using the provided data |
|||
words := { |
|||
f1[0].int(): f1[1], |
|||
f2[0].int(): f2[1], |
|||
f3[0].int(): f3[1], |
|||
} |
|||
keys := words.keys() |
|||
mut divisible := false |
|||
for i := 1; i <= max; i++ { |
|||
for n in keys { |
|||
if i % n == 0 { |
|||
print(words[n]) |
|||
divisible = true |
|||
} |
|||
} |
|||
if !divisible { |
|||
print(i) |
|||
} |
|||
println('') |
|||
divisible = false |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre>Max: 20 |
|||
Starting factor: 3 Fizz |
|||
Next factor: 5 Buzz |
|||
Next factor: 7 Baxx |
|||
1 |
|||
2 |
|||
Fizz |
|||
4 |
|||
Buzz |
|||
Fizz |
|||
Baxx |
|||
8 |
|||
Fizz |
|||
Buzz |
|||
11 |
|||
Fizz |
|||
13 |
|||
Baxx |
|||
FizzBuzz |
|||
16 |
|||
17 |
|||
Fizz |
|||
19 |
|||
Buzz |
|||
</pre> |
|||
=={{header|Mathematica}}/{{header|Wolfram Language}}== |
=={{header|Mathematica}}/{{header|Wolfram Language}}== |