Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

90% of /prog/ can't write FizzBuzz

Name: The antagonist 2008-04-25 12:38

Prove me wrong

Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz". For numbers which are multiples of both three and five print "FizzBuzz".

Name: Anonymous 2008-04-26 5:27

>>67
The fun thing about FizzBuzz (other than writing obfuscated versions) is to write versions that seem correct but aren't, present them to others and see if they spot the mistake.

(define l '((3 . "fizz") (5 . "buzz")))
(define (f l method f2 n m)
  (if (<= n m)
      (begin
      (check l method f2 n #f)
      (f l method f2 (+ n 1) m))))

(define (check l method f n x)
  (if (not (null? l))
      (if (method n (caar l))
          (begin
            (f (cdar l))
            (check (cdr l) method f n #t))
          (check (cdr l) method f n #f))
      (if (not x) (f n))))

(define (fizzbuzz n)
  (f l (lambda (a b) (= (remainder a b) 0)) (lambda (x) (display x)) 1 n))

Name: Anonymous 2008-04-26 7:49

int n = 1;
while( n <= 100 )
{
    if( !( n % 3 ) && !( n % 5 ) )
        printf( "FizzBuzz" );
    else
    if( !( n % 3 ) )
        printf( "Fizz" );
    else
    if( !( n % 5 ) )
        printf( "Buzz" );
    else
        printf( "%d", n );
   
    n++;
}

Name: Anonymous 2008-04-26 8:04

// FizzBuzz v2.0
short n = 1;
while( n <= 100 )
{
    short n0 = n;
    if( !( n % 3 ) )
    {
        n0 = 0;
        printf( "Fizz" );
    }
    if( !( n % 5 ) )
    {
        n0 = 0;
        printf( "Buzz" );
    }
    if( n0 )
        printf( "%d", n );
    n++;
}

Name: Anonymous 2008-04-26 8:47

#!/usr/bin/perl
$fizzbuzz = 'fizzbuzz.pl';
open FIZZBUZZ, '>', $fizzbuzz or die "Well fuck you...\n";
print FIZZBUZZ "#!/usr/bin/perl\n";
foreach $i (1..100)
{
    print FIZZBUZZ "(!($i % 3) && !($i % 5)) ? print \"FizzBuzz\\n\" : !($i % 3) ? print \"Fizz\\n\" : !($i % 5) ? print \"Buzz\\n\" : print \"$i\\n\";\n";
}
close FIZZBUZZ;
chmod 0700, $fizzbuzz;

Name: Anonymous 2008-04-26 9:30

>>76
The first one looks like perl, but what the fuck are the other two?

Name: Anonymous 2008-04-26 9:56

>>77
This isn't supposed to be hard. This is a basic interview smoke test to check if a person is capable of programming.

Toy language lovers, however, enjoy taking simple problems (like the factorial) and rewriting it in clever ways or obscure languages.

Name: Anonymous 2008-04-26 10:38

>>85
?code Forth some dat is lawd Oh

Name: Anonymous 2008-04-26 11:01

>>87
That ain't no Forth code. I believe it's either Factor or Joy.

Name: Anonymous 2008-04-26 13:41

for (int i=1;i<=100;i++) {
 if(i%15==0) {
  System.out.println("FizzBuzz");
 } else if (i%5==0) {
  System.out.println("Buzz");
 } else if (i%3==0) {
  System.out.println("Fizz");
 } else {
  System.out.println(i);
 }
}

java.

Name: Anonymous 2008-04-26 13:41

hax my anus
my anus hax
anus hax my

Name: Anonymous 2008-04-26 13:43

>>90
I hope you die.

Name: Anonymous 2008-04-26 13:48

>>91
Stop replying to these post, god-damn.

Name: Anonymous 2008-04-26 13:52

>>91
I hope you hax my anus.

Name: Anonymous 2008-04-26 15:12

>>92
Stop replying to these post, god-damn.

Name: Anonymous 2008-04-26 16:58

#include <iostream>

using namespace std;

int main ()
{
        bool mod = 1;
        for ( int i  = 1; i < 101; i++)
        {
                if ( i % 3 == 0)
                { 
                        cout << "Fizz";
                        mod = 0;
                } 
                if ( i % 5 == 0)
                { 
                        cout << "Buzz";
                        mod = 0;
                } 
                if (mod)
                        cout << i;
                mod = 1;
                cout << endl;
        }
        return 0;
}

Name: Anonymous 2008-04-26 17:38


using namespace boost;
using namespace std;

foreach(
  make_counting_iterator<int>(0),
  make_counting_iterator<int>(101),
  (
    if_(_1 % 15 == 0) [
      cout << constant("FIZZBUZZ\n")
    ].else_[
      if_(_1 % 5 == 0) [
        cout << constant("BUZZ\n")
      ].else_[
        if_(_1 % 3 == 0) [
          cout << constant("FIZZ\n")
        ].else_[
          cout << _1 << "\n"
        ] ] ] ) );

Name: Anonymous 2008-04-26 18:59

>>76
Good sir, did you write that Perl solution? Because it looks like one of my programs.

Name: Anonymous 2008-04-26 19:01

>>97
I did.
hax my anus

Name: Anonymous 2008-04-26 19:19

99 GET

Name: !WokonZwxw2 2008-04-26 19:19

100 GET FAGGOTS

Name: Anonymous 2008-04-26 19:20

I counted 25 code-snippets-that-look-like-FizzBuzz. Obviously it's innacurate, but who cares.

So, 75% of /prog/ can't write FizzBuzz. At least it's not 90%

Name: Anonymous 2008-04-26 19:41

>>101
Or people just don't want to write fizzbuzz in every post.

Name: Anonymous 2008-04-26 20:05


            for (int i = 0; i < 100; i++)
            {
                if(i % 3 == 0)
                    Console.Write("Fizz");
                if(i % 5 == 0)
                    Console.Write("Buzz");
                else if((i % 5) * (i % 3) != 0)
                    Console.Write(i);
                Console.WriteLine();
            }
            Console.ReadKey();

Not a perfect solution, as numbers that are multiples of 3 and not of 5, gets evaluated twice. Apart from that it prints the desired result.

Name: Anonymous 2008-04-26 20:11

For numbers which are multiples of both three and five print "FizzBuzz".

Name: Anonymous 2008-04-26 20:28

>>104
Well yeah... it's an If If, not an If Else If. Both If's will be determined for each number and for those numbers where both are true both Fizz and Buzz will be printed

Name: Anonymous 2008-04-26 20:46

>>105
I did not understand what you meant, but you have made me realise that the blocks in >>103 are quite weird.

So I started thinking, what about controlling the output cache? If there's something, print \n, if not, print i. I wouldn't consider implementing that in java, though.

Name: Anonymous 2008-04-26 20:53

anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus anus

Name: Anonymous 2008-04-26 21:05

So for 15, should it print Fizz, Buzz and FizzBuzz or just FizzBuzz?

Name: Anonymous 2008-04-26 21:07

>>107
you forgot the "hax my" part

Name: Bucket !!PhiVV3U2X7TT1Xm 2008-04-26 21:07

Mine is fizz.

Name: Anonymous 2008-04-26 21:13

>>109
Sorry.

hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus hax my anus

Name: Anonymous 2008-04-27 1:59

>>85,87-88
the third one is factor.
the second one is false. it's funny how short it is, even though the language lacks a modulus operator.

Name: Anonymous 2008-04-27 5:14

>>95,96
stl = fail

Name: Anonymous 2008-04-27 11:10

for x in range(1,101):
    print ((not x%3)  and x%5 and 'fizz') or ((not x%5) and x%3 and 'buzz') or ( ((not x%5) and (not x%3)) and 'fizzbuzz') or x

Name: Anonymous 2008-04-27 14:56

>>114
Still includes some fioc. Try this one:

print '\n'.join([str(((not x%3)  and x%5 and 'fizz') or ((not x%5) and x%3 and 'buzz') or ( ((not x%5) and (not x%3)) and 'fizzbuzz') or x) for x in range(1, 101)])

Name: Anonymous 2008-04-27 16:19

>>57
fags

but srsly, if python programmers could stop abusing the boolean operators in general that would be GREAT, thanks

Name: Anonymous 2008-04-27 16:22

>>116
Those are logical operators.

Name: Anonymous 2008-04-27 16:32

>>117
http://docs.python.org/ref/Booleans.html

but regardless of what you call them, it seems to be trendy to use them to make python code fucking unreadable

Name: Anonymous 2008-04-27 16:43

It's incredible how much fail can accumulate in just one thread

Name: Anonymous 2008-04-27 16:54

>>119
It's incredible how much fail can accumulate in just one board

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List