[ create a new paste ] login | about

Link: http://codepad.org/OSyr9CVb    [ raw code | output | fork ]

D, pasted on Jul 13:
string toStr(uint i)
{
  const char[] digit = "0123456789";

  string s;
  do {
    s = digit[i % 10] ~ s;
  } while (i /= 10);

  return s;
}

string fizzbuzz(uint x)
{
  string s;
  for (uint i = 1; i <= x; ++i) {
    if ((i % 3 == 0)||(i % 5 == 0)) {
      if (i % 3 == 0) s ~= "Fizz";
      if (i % 5 == 0) s ~= "Buzz";
    } else
      s ~= toStr(i);

    s ~= \n;
  }

  return s;
}

pragma(msg,fizzbuzz(30))


Output:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz

Line 30: pragma msg pragma is missing closing ';'


Create a new paste based on this one


Comments: