Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
53
Task/FizzBuzz/D/fizzbuzz-1.d
Normal file
53
Task/FizzBuzz/D/fizzbuzz-1.d
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
import std.stdio, std.algorithm, std.conv;
|
||||
|
||||
/// With if-else.
|
||||
void fizzBuzz(in uint n) {
|
||||
foreach (immutable i; 1 .. n + 1)
|
||||
if (!(i % 15))
|
||||
"FizzBuzz".writeln;
|
||||
else if (!(i % 3))
|
||||
"Fizz".writeln;
|
||||
else if (!(i % 5))
|
||||
"Buzz".writeln;
|
||||
else
|
||||
i.writeln;
|
||||
}
|
||||
|
||||
/// With switch case.
|
||||
void fizzBuzzSwitch(in uint n) {
|
||||
foreach (immutable i; 1 .. n + 1)
|
||||
switch (i % 15) {
|
||||
case 0:
|
||||
"FizzBuzz".writeln;
|
||||
break;
|
||||
case 3, 6, 9, 12:
|
||||
"Fizz".writeln;
|
||||
break;
|
||||
case 5, 10:
|
||||
"Buzz".writeln;
|
||||
break;
|
||||
default:
|
||||
i.writeln;
|
||||
}
|
||||
}
|
||||
|
||||
void fizzBuzzSwitch2(in uint n) {
|
||||
foreach (immutable i; 1 .. n + 1)
|
||||
(i % 15).predSwitch(
|
||||
0, "FizzBuzz",
|
||||
3, "Fizz",
|
||||
5, "Buzz",
|
||||
6, "Fizz",
|
||||
9, "Fizz",
|
||||
10, "Buzz",
|
||||
12, "Fizz",
|
||||
/*else*/ i.text).writeln;
|
||||
}
|
||||
|
||||
void main() {
|
||||
100.fizzBuzz;
|
||||
writeln;
|
||||
100.fizzBuzzSwitch;
|
||||
writeln;
|
||||
100.fizzBuzzSwitch2;
|
||||
}
|
||||
17
Task/FizzBuzz/D/fizzbuzz-2.d
Normal file
17
Task/FizzBuzz/D/fizzbuzz-2.d
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import std;
|
||||
|
||||
void main()
|
||||
{
|
||||
auto fizzbuzz(in uint i)
|
||||
{
|
||||
string r;
|
||||
if (i % 3 == 0) r ~= "fizz";
|
||||
if (i % 5 == 0) r ~= "buzz";
|
||||
if (r.length == 0) r ~= i.to!string;
|
||||
return r;
|
||||
}
|
||||
|
||||
enum r = 1.iota(101).map!fizzbuzz;
|
||||
|
||||
r.each!writeln;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue