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

Pages: 1-4041-8081-120121-160161-200201-240241-

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-25 12:45

LOL

Name: Anonymous 2008-04-25 12:52

<?php
  print "123Fizz45Buzz6Fizz789Fizz10Buzz1112Fizz131415FizzBuzz161718Fizz1920Buzz21Fizz222324Fizz25Buzz2627Fizz282930FizzBuzz313233Fizz3435Buzz36Fizz373839Fizz40Buzz4142Fizz434445FizzBuzz464748Fizz4950Buzz51Fizz525354Fizz55Buzz5657Fizz585960FizzBuzz616263Fizz6465Buzz66Fizz676869Fizz70Buzz7172Fizz737475FizzBuzz767778Fizz7980Buzz81Fizz828384Fizz85Buzz8687Fizz888990FizzBuzz919293Fizz9495Buzz96Fizz979899Fizz100Buzz";
?>

Name: Anonymous 2008-04-25 12:53

What do you mean, 90%? You need ten people for that. All I count are you, me, the sussman, and that faggot spamming ``hax my anus''.


1.upto(100) do |n|
  tuna = n % 3 == 0
  fish = n % 5 == 0
  if tuna and fish
    puts "FizzBuzz"
  elsif tuna
    puts "Fizz"
  elsif fish
    puts "Buzz"
  else
    puts n
  end
end

Name: Anonymous 2008-04-25 12:53

import fizzbuzz
fizzbuzz f = new fizzbuzz(1,100)
print f.tostring()

Name: Anonymous 2008-04-25 13:00

mapM_ fizz [0..100]
  where
  fizz n | (mod n 3 == 0) && (mod n 5 ==0) = putStrLn (show n ++ " fizzbuzz")
       | (mod n 3 == 0) = putStrLn (show n ++ " fizz")
       | (mod n 5 == 0) = putStrLn (show n ++ " buzz")
       | otherwise = putStrLn (show n)

Name: Anonymous 2008-04-25 13:00

(1..100).each{|i|print i;print"Fizz"if 0==i%3;print"Buzz"if 0==i%5;}

Have you read your WPG2R today?

Name: >>6 2008-04-25 13:01

I could've optimised it to three cases, but I am in hurry (by the way, fuck you OP, I will be late for a meeting because I had to prove you I can do it.).

Name: Anonymous 2008-04-25 13:02

>>8
yhbt

Name: Anonymous 2008-04-25 13:04

>>9
c, and by the sp

Name: Anonymous 2008-04-25 13:04

import sys
def check_div(d, n, s):
    if d % n == 0:
        sys.stdout.write(s)
        return True
    return False
if check_div(1, 3, "Fizz") or check_div(1, 5, "Buzz"):
    print
else:
    print 1
if check_div(2, 3, "Fizz") or check_div(2, 5, "Buzz"):
    print
else:
    print 2
if check_div(3, 3, "Fizz") or check_div(3, 5, "Buzz"):
    print
else:
    print 3
if check_div(4, 3, "Fizz") or check_div(4, 5, "Buzz"):
    print
else:
    print 4
if check_div(5, 3, "Fizz") or check_div(5, 5, "Buzz"):
    print
else:
    print 5
if check_div(6, 3, "Fizz") or check_div(6, 5, "Buzz"):
    print
else:
    print 6
if check_div(7, 3, "Fizz") or check_div(7, 5, "Buzz"):
    print
else:
    print 7
if check_div(8, 3, "Fizz") or check_div(8, 5, "Buzz"):
    print
else:
    print 8
if check_div(9, 3, "Fizz") or check_div(9, 5, "Buzz"):
    print
else:
    print 9
if check_div(10, 3, "Fizz") or check_div(10, 5, "Buzz"):
    print
else:
    print 10
if check_div(11, 3, "Fizz") or check_div(11, 5, "Buzz"):
    print
else:
    print 11
if check_div(12, 3, "Fizz") or check_div(12, 5, "Buzz"):
    print
else:
    print 12
if check_div(13, 3, "Fizz") or check_div(13, 5, "Buzz"):
    print
else:
    print 13
if check_div(14, 3, "Fizz") or check_div(14, 5, "Buzz"):
    print
else:
    print 14
if check_div(15, 3, "Fizz") or check_div(15, 5, "Buzz"):
    print
else:
    print 15
if check_div(16, 3, "Fizz") or check_div(16, 5, "Buzz"):
    print
else:
    print 16
if check_div(17, 3, "Fizz") or check_div(17, 5, "Buzz"):
    print
else:
    print 17
if check_div(18, 3, "Fizz") or check_div(18, 5, "Buzz"):
    print
else:
    print 18
if check_div(19, 3, "Fizz") or check_div(19, 5, "Buzz"):
    print
else:
    print 19
if check_div(20, 3, "Fizz") or check_div(20, 5, "Buzz"):
    print
else:
    print 20
if check_div(21, 3, "Fizz") or check_div(21, 5, "Buzz"):
    print
else:
    print 21
if check_div(22, 3, "Fizz") or check_div(22, 5, "Buzz"):
    print
else:
    print 22
if check_div(23, 3, "Fizz") or check_div(23, 5, "Buzz"):
    print
else:
    print 23
if check_div(24, 3, "Fizz") or check_div(24, 5, "Buzz"):
    print
else:
    print 24
if check_div(25, 3, "Fizz") or check_div(25, 5, "Buzz"):
    print
else:
    print 25
if check_div(26, 3, "Fizz") or check_div(26, 5, "Buzz"):
    print
else:
    print 26
if check_div(27, 3, "Fizz") or check_div(27, 5, "Buzz"):
    print
else:
    print 27
if check_div(28, 3, "Fizz") or check_div(28, 5, "Buzz"):
    print
else:
    print 28
if check_div(29, 3, "Fizz") or check_div(29, 5, "Buzz"):
    print
else:
    print 29
if check_div(30, 3, "Fizz") or check_div(30, 5, "Buzz"):
    print
else:
    print 30
if check_div(31, 3, "Fizz") or check_div(31, 5, "Buzz"):
    print
else:
    print 31
if check_div(32, 3, "Fizz") or check_div(32, 5, "Buzz"):
    print
else:
    print 32
if check_div(33, 3, "Fizz") or check_div(33, 5, "Buzz"):
    print
else:
    print 33
if check_div(34, 3, "Fizz") or check_div(34, 5, "Buzz"):
    print
else:
    print 34
if check_div(35, 3, "Fizz") or check_div(35, 5, "Buzz"):
    print
else:
    print 35
if check_div(36, 3, "Fizz") or check_div(36, 5, "Buzz"):
    print
else:
    print 36
if check_div(37, 3, "Fizz") or check_div(37, 5, "Buzz"):
    print
else:
    print 37
if check_div(38, 3, "Fizz") or check_div(38, 5, "Buzz"):
    print
else:
    print 38
if check_div(39, 3, "Fizz") or check_div(39, 5, "Buzz"):
    print
else:
    print 39
if check_div(40, 3, "Fizz") or check_div(40, 5, "Buzz"):
    print
else:
    print 40
if check_div(41, 3, "Fizz") or check_div(41, 5, "Buzz"):
    print
else:
    print 41
if check_div(42, 3, "Fizz") or check_div(42, 5, "Buzz"):
    print
else:
    print 42
if check_div(43, 3, "Fizz") or check_div(43, 5, "Buzz"):
    print
else:
    print 43
if check_div(44, 3, "Fizz") or check_div(44, 5, "Buzz"):
    print
else:
    print 44
if check_div(45, 3, "Fizz") or check_div(45, 5, "Buzz"):
    print
else:
    print 45
if check_div(46, 3, "Fizz") or check_div(46, 5, "Buzz"):
    print
else:
    print 46
if check_div(47, 3, "Fizz") or check_div(47, 5, "Buzz"):
    print
else:
    print 47
if check_div(48, 3, "Fizz") or check_div(48, 5, "Buzz"):
    print
else:
    print 48
if check_div(49, 3, "Fizz") or check_div(49, 5, "Buzz"):
    print
else:
    print 49
if check_div(50, 3, "Fizz") or check_div(50, 5, "Buzz"):
    print
else:
    print 50
if check_div(51, 3, "Fizz") or check_div(51, 5, "Buzz"):
    print
else:
    print 51
if check_div(52, 3, "Fizz") or check_div(52, 5, "Buzz"):
    print
else:
    print 52
if check_div(53, 3, "Fizz") or check_div(53, 5, "Buzz"):
    print
else:
    print 53
if check_div(54, 3, "Fizz") or check_div(54, 5, "Buzz"):
    print
else:
    print 54
if check_div(55, 3, "Fizz") or check_div(55, 5, "Buzz"):
    print
else:
    print 55
if check_div(56, 3, "Fizz") or check_div(56, 5, "Buzz"):
    print
else:
    print 56
if check_div(57, 3, "Fizz") or check_div(57, 5, "Buzz"):
    print
else:
    print 57
if check_div(58, 3, "Fizz") or check_div(58, 5, "Buzz"):
    print
else:
    print 58
if check_div(59, 3, "Fizz") or check_div(59, 5, "Buzz"):
    print
else:
    print 59
if check_div(60, 3, "Fizz") or check_div(60, 5, "Buzz"):
    print
else:
    print 60
if check_div(61, 3, "Fizz") or check_div(61, 5, "Buzz"):
    print
else:
    print 61
if check_div(62, 3, "Fizz") or check_div(62, 5, "Buzz"):
    print
else:
    print 62
if check_div(63, 3, "Fizz") or check_div(63, 5, "Buzz"):
    print
else:
    print 63
if check_div(64, 3, "Fizz") or check_div(64, 5, "Buzz"):
    print
else:
    print 64
if check_div(65, 3, "Fizz") or check_div(65, 5, "Buzz"):
    print
else:
    print 65
if check_div(66, 3, "Fizz") or check_div(66, 5, "Buzz"):
    print
else:
    print 66
if check_div(67, 3, "Fizz") or check_div(67, 5, "Buzz"):
    print
else:
    print 67
if check_div(68, 3, "Fizz") or check_div(68, 5, "Buzz"):
    print
else:
    print 68
if check_div(69, 3, "Fizz") or check_div(69, 5, "Buzz"):
    print
else:
    print 69
if check_div(70, 3, "Fizz") or check_div(70, 5, "Buzz"):
    print
else:
    print 70
if check_div(71, 3, "Fizz") or check_div(71, 5, "Buzz"):
    print
else:
    print 71
if check_div(72, 3, "Fizz") or check_div(72, 5, "Buzz"):
    print
else:
    print 72
if check_div(73, 3, "Fizz") or check_div(73, 5, "Buzz"):
    print
else:
    print 73
if check_div(74, 3, "Fizz") or check_div(74, 5, "Buzz"):
    print
else:
    print 74
if check_div(75, 3, "Fizz") or check_div(75, 5, "Buzz"):
    print
else:
    print 75
if check_div(76, 3, "Fizz") or check_div(76, 5, "Buzz"):
    print
else:
    print 76
if check_div(77, 3, "Fizz") or check_div(77, 5, "Buzz"):
    print
else:
    print 77
if check_div(78, 3, "Fizz") or check_div(78, 5, "Buzz"):
    print
else:
    print 78
if check_div(79, 3, "Fizz") or check_div(79, 5, "Buzz"):
    print
else:
    print 79
if check_div(80, 3, "Fizz") or check_div(80, 5, "Buzz"):
    print
else:
    print 80
if check_div(81, 3, "Fizz") or check_div(81, 5, "Buzz"):
    print
else:
    print 81
if check_div(82, 3, "Fizz") or check_div(82, 5, "Buzz"):
    print
else:
    print 82
if check_div(83, 3, "Fizz") or check_div(83, 5, "Buzz"):
    print
else:
    print 83
if check_div(84, 3, "Fizz") or check_div(84, 5, "Buzz"):
    print
else:
    print 84
if check_div(85, 3, "Fizz") or check_div(85, 5, "Buzz"):
    print
else:
    print 85
if check_div(86, 3, "Fizz") or check_div(86, 5, "Buzz"):
    print
else:
    print 86
if check_div(87, 3, "Fizz") or check_div(87, 5, "Buzz"):
    print
else:
    print 87
if check_div(88, 3, "Fizz") or check_div(88, 5, "Buzz"):
    print
else:
    print 88
if check_div(89, 3, "Fizz") or check_div(89, 5, "Buzz"):
    print
else:
    print 89
if check_div(90, 3, "Fizz") or check_div(90, 5, "Buzz"):
    print
else:
    print 90
if check_div(91, 3, "Fizz") or check_div(91, 5, "Buzz"):
    print
else:
    print 91
if check_div(92, 3, "Fizz") or check_div(92, 5, "Buzz"):
    print
else:
    print 92
if check_div(93, 3, "Fizz") or check_div(93, 5, "Buzz"):
    print
else:
    print 93
if check_div(94, 3, "Fizz") or check_div(94, 5, "Buzz"):
    print
else:
    print 94
if check_div(95, 3, "Fizz") or check_div(95, 5, "Buzz"):
    print
else:
    print 95
if check_div(96, 3, "Fizz") or check_div(96, 5, "Buzz"):
    print
else:
    print 96
if check_div(97, 3, "Fizz") or check_div(97, 5, "Buzz"):
    print
else:
    print 97
if check_div(98, 3, "Fizz") or check_div(98, 5, "Buzz"):
    print
else:
    print 98
if check_div(99, 3, "Fizz") or check_div(99, 5, "Buzz"):
    print
else:
    print 99
if check_div(100, 3, "Fizz") or check_div(100, 5, "Buzz"):
    print
else:
    print 100

Name: Anonymous 2008-04-25 13:06

>>11
MUMBAI QUALITY

Name: Anonymous 2008-04-25 13:10


for i in range(1,100):
    print i,
    if i%3:
        print 'fizz',
    if i%5:
        print 'buzz',
    print


Next challenge please.

Name: Anonymous 2008-04-25 13:13

But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz".
Try reading the specifications first.

Name: Anonymous 2008-04-25 13:21

We have been trolled constantly.

Name: Anonymous 2008-04-25 13:34

Try reading the specifications first.

Try changing the specifications to leverage the existing software assets.

Name: The Ginger 2008-04-25 14:08

i % (3*5) == 0 considered better than (i % 3 == 0) && (i % 5 == 0)

Name: Anonymous 2008-04-25 14:09

you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''
you, me, the sussman, and that faggot spamming ``hax my anus''

Name: Anonymous 2008-04-25 14:16

>>12
I fucking lol'd.

Name: Anonymous 2008-04-25 14:23

>>19
I am from Uganda and I can assure you that I didn't.

Name: Anonymous 2008-04-25 14:24

fizzBuzz = mapM_ (putStrLn . check) [1..100] where
    check n | n `mod` (3*5) == 0 = "FizzBuzz"
            | n `mod` 3 == 0     = "Fizz"
            | n `mod` 5 == 0     = "Buzz"
            | otherwise          = show n

Name: Anonymous 2008-04-25 14:30

>>20
Is your father the treasurer for the King? Do you need some cheques cashing?

Name: Anonymous 2008-04-25 14:35

>>11
NOT GOOD ENOUGH!
1. Make a loop from 1 to 100, and do all 100 checks in it ((i==1) and (ifcheck_div(1, 3, "Fizz") or check_div(1, 5, "Buzz")), or whatever that would be in your FIOC language)
2. MORE INDENTATION!
if(i==1){
    ...
} else if(i==2){
    ...
} else if(i==3){
    ...

—bad idea!!! This is how you do it:
if(i==1){
    ...
} else{
    if(i==2){
        ...
    } else{
        if(i==3){
            ...
        } else{
            ...
        }
    }
}


You have ways to go!
Oh, and your language sucks!!

Name: Anonymous 2008-04-25 14:53

>>23
There's a post length limit, you know. I had to make it shorter.

Name: Anonymous 2008-04-25 14:57

Apparently, my contributions to fourms was too large. This is an outrage. I'm never going to post code in comment again. Not only that—when I tried to post that to pastebin site, I got an error! "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2759 bytes) in /home/pastebin/lib/geshi/geshi.php on line 1979". Does the world not want to see my creation?

Name: Anonymous 2008-04-25 14:59

Name: Anonymous 2008-04-25 15:02

Unexpected RuntimeException

Root cause:

org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.mysticcoders.pastebin.model.PasteEntry#16103]
at org.hibernate.impl.SessionFactoryImpl$1.handleEntityNotFound(SessionFactoryImpl.java:375)
at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:79)
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:72)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:172)
at com.mysticcoders.pastebin.model.PasteEntry$$EnhancerByCGLIB$$c09a677.getName(<generated>)
at com.mysticcoders.pastebin.web.resource.ExportResource.setHeaders(ExportResource.java:27)
at org.apache.wicket.markup.html.WebResource.configureResponse(WebResource.java:52)
at org.apache.wicket.Resource.onResourceRequested(Resource.java:119)
at org.apache.wicket.request.target.resource.SharedResourceRequestTarget.respond(SharedResourceRequestTarget.java:190)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1100)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1169)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1245)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:173)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
at org.mortbay.jetty.ajp.Ajp13Connection.access$2700(Ajp13Connection.java:42)
at org.mortbay.jetty.ajp.Ajp13Connection$RequestHandler.headerComplete(Ajp13Connection.java:221)
at org.mortbay.jetty.ajp.Ajp13Parser.parseNext(Ajp13Parser.java:488)
at org.mortbay.jetty.ajp.Ajp13Parser.parseAvailable(Ajp13Parser.java:142)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)


ENTERPRISE QUALITY

Name: Anonymous 2008-04-25 15:20

print+(Fizz)[$_%3].(Buzz)[$_%5]||$_ for 1..100

Name: Anonymous 2008-04-25 15:23

>>28
VALID LARRY WALL?

Name: Anonymous 2008-04-25 15:26

CYBERJEWS

Name: Anonymous 2008-04-25 15:38

foreach(range(1,100) as $i) echo (($f=$i%3===0)?"Fizz":"").(($b=$i%5==0)?"Buzz":"").(($f|$b)==0?$i:"") . "\n";

Name: Anonymous 2008-04-25 16:21

1 to(100) each("x") {
  case
    { x %(3) ==(0); } { writeLine("Fizz"); }
    { x %(5) ==(0); } { writeLine("Buzz"); }
    { x %(3 *(5)) ==(0); } { writeLine("FizzBuzz"); }
    unless { writeLine(x); };
};


Here is my contribution, written in my own programming language, a derivative of Io (and indirectly, Smalltalk) that stole Ruby's syntax for blocks and also forgoes Io's syntactic sugar for infix expressions.
* Number#to constructs a range object.
* Range#each iterates over the range and accepts a single argument, the name to which the number in the range will be bound in the corresponding block.
* Object#case accepts mutually exclusive (predicate, action) block pairs and returns whether any of the predicates succeeded (making Bool#unless act as a sort of else clause).
Semicolon statement delimiters are needed (unfortunately) so that message send chains may be broken into several lines.

The interpreter, of course, is written in HASKELL.

Name: Anonymous 2008-04-25 16:27

>>32
ONE WORD: FORCED SEMI-COLONS IN THE CODE. THREAD OVER.

Name: Anonymous 2008-04-25 17:33

Some awesome trolling in this thread, from start to finish.

Name: Anonymous 2008-04-25 17:39

>>32
THiS IS THE UGLIEST LANGUAGE EVER

Name: Bucket !!PhiVV3U2X7TT1Xm 2008-04-25 17:44

>>35
I'm pretty sure this is that the wired through the medium of language. Therefore, if the language of the language is that?

Name: Anonymous 2008-04-25 17:52

lol scalable

fizzBuzz =
   zipWith numMerge [1..100] $ foldl1 (zipWith (++))
                             $ map (uncurry pulse) [(3, "Fizz"), (5, "Buzz")]
   where
      pulse freq string = cycle $ replicate (freq - 1) [] ++ [string]
      numMerge num [] = show num
      numMerge _ string = string

main = mapM_ putStrLn fizzBuzz

Name: Anonymous 2008-04-25 18:04

(iterate x (1 100)
    (3 :Fizz)
    (5 :Buzz)
    (else x)
)


Here is my contribution, written in my own programming language, a derivative of Scheme (and indirectly, Lisp) that stole Ruby's syntax for symbols and also forgoes Scheme's tail recursion for loops.
* (iterate variable (from to) conditions) loops between 'from' and 'to' inclusive, and tests the conditions for each number.
* (number expression) prints the expression if the iteration variable is divisible by the number.
* (else expression) prints the expression if no previous number matched (making (iterate) act as a sort of switch statement).
Parentheses are needed (unfortunately) so that simultaneous iterators may retain their own lexical scope.

The interpreter, of course, is written in CROMA.

Name: Anonymous 2008-04-25 18:05

My attempt

Fizzbuz X where X is an integer

Int y = 0;
for (y = 0; y<300; Y+3)
if (x = y) then print Fizz
for (y = 0; y<30000; y+5}
if (y == x) then print buzz
esle print X
next line

return

Name: Anonymous 2008-04-25 18:06

>>39
Amazing.  Jewel code at it's finest.

Name: Anonymous 2008-04-25 18:14

esle

Name: Anonymous 2008-04-25 18:14

#!/usr/local/bin/ploki
LET i += 1
IF i > 100
    END
END IF
WUNT \AUSG @FIZZBUZZi
IF
FOR FIZZBUZZ LEET r
    IF \@ % 3 = 0
        LET r "Fizz"
    FI
    IF \@ % 5 = 0
        LET r _= "Buzz"
    FI
    IF @NOT r
        LET r \@
    FI
KTHX r

Name: Anonymous 2008-04-25 18:36

UM LOL C
void fizzbuzz()
{
for(int x=1;x<=100;x++)
{
if(x%3==0) {printf("FIZZ\n");}
else if(x%5==0) {printf("BUZZ\n");}
else if(x%15=0) {printf("FIZZBUZZ\n");}
else {printf("%i",x);}
}
}
too lazy to format. simple shit yo

Name: Anonymous 2008-04-25 18:38

Sage for FizzBuzz. Sure, I've met "Programmers" who couldn't code it, but their numbers are few.
The problem's real nature lies in making people who read it think "Hey, I could solve that!" and feel good about themselves. They then feel somehow compelled to post their own solution, to show that "Hello, I'm anonymous, and I am superior because I can solve a problem any eight-year old who've ever sat down at a BASIC prompt can handle."

Clever obfuscations or circumlocutions are still encouraged.

Name: Anonymous 2008-04-25 18:40

[\$@$@\/*-0=]d:1[$100>~][0\$3d;!["Fizz"\%1\]?$5d;!["Buzz"\%1\]?\0=[$.]?1+]#

Name: Anonymous 2008-04-25 18:41

>>43
I refuse to be trolled.

Name: Anonymous 2008-04-25 18:44

>>46
damn

Name: Anonymous 2008-04-25 19:34

Hurr, I remember the thread like this we had a long time ago. Here's my old contribution: fizzbuzz in a pure functional language --

#include <string>
#include <sstream>
#include <iostream>

template < class T >
std::string lexical_cast( T val ) {
        std::string ret;
        std::stringstream ss;
        ss << val;
        ss >> ret;
        return ret;
}
       
template < int n >
struct Fizz {
        static const char* f;
};

template <int n> const char* Fizz<n>::f = "";
               
template <>
struct Fizz<0> {
        static const char* f;
};

template <> const char* Fizz<0>::f = " fizz";
                       
template < int n >
struct Buzz {
        static const char* b;
};

template <int n> const char* Buzz<n>::b = "";
                               
template <>
struct Buzz<0> {
        static const char* b;
};

template <> const char* Buzz<0>::b = " buzz";

template < int n >
struct FizzBuzz : Fizz< n % 5 >, Buzz< n % 3 >
{
        static const std::string s;
};

template <>
struct FizzBuzz<0>
{
        static const std::string s;
};

template < int n >
const std::string FizzBuzz<n>::s =
        FizzBuzz< n - 1 >::s + "\n" + lexical_cast(n) + Fizz< n % 5 >::f + Buzz< n % 3 >::b;

template <>
const std::string FizzBuzz<0>::s = "";

int main( int argc, char* argv[] ) {
        std::cout << FizzBuzz<100>::s << std::endl;
}

Name: Anonymous 2008-04-25 20:38

>>43
I don't refuse to be trolled.

Your implementation does not work. 15 prints "FIZZ" not "FIZZBUZZ".

Name: Anonymous 2008-04-25 21:15

Other problems:
if(x%15=0)
and there's no \n after printing a number.

Name: Anonymous 2008-04-25 21:20

#include <stdio.h>
int main() {
 int i;
 for(i=1;i<=100;i++)
  if(i%3 && i%5)
   printf("%d\n",i);
  else
   printf("%s%s\n",!(i%3)?"Fizz":"",!(i%5)?"Buzz":"");
}

Name: Anonymous 2008-04-25 21:22

>>51
Gross. You're testing your conditions too many times.

Name: Anonymous 2008-04-25 21:31

OMG OPTIMIZED
for(i=1;i<100;) {
 printf("%d\n",i++);
 printf("%d\n",i++);
 printf("Fizz\n"); i++;
 printf("%d\n",i++);
 printf("Buzz\n"); i++;
 printf("Fizz\n"); i++;
 printf("%d\n",i++);
 printf("%d\n",i++);
 printf("Fizz\n"); i++;
 printf("Buzz\n"); i++;
 printf("%d\n",i++);
 printf("Fizz\n"); i++;
 printf("%d\n",i++);
 printf("%d\n",i++);
 printf("FizzBuzz\n"); i++;
}

Name: Anonymous 2008-04-25 21:40

>>53
-funroll-loops

Name: Anonymous 2008-04-25 22:04

It's shocking how many failed to read the spec properly.

Name: Anonymous 2008-04-25 22:10

>>55
What do you mean?

Name: Anonymous 2008-04-25 22:26

f, b = lambda x: not(x%3) and 'Fizz', lambda x: not(x%5) and 'Buzz'
print('\n'.join(''.join((f(x) or '',b(x) or '')) or str(x) for x in range(1,101)))

Name: Anonymous 2008-04-25 22:57

>>53

printf("Fizz\n"); i++;
printf("Buzz\n"); i++;

Wrong. Better luck next time, kid.

Name: Anonymous 2008-04-25 23:01

>>58
Nothing wrong there, chief.

Name: Anonymous 2008-04-25 23:26

[code]
FIZBUZ LDA #0
       STA DIV3
       STA DIV5
       STA FLAG
       TAX
NEXT   LDA #13
       JSR CHROUT
       INX
       CMP #101
       BEQ DONE
       INC DIV3
       LDA DIV3
       CMP #2
       BNE SKPFIZ
       JSR FIZZ
SKPFIZ INC DIV5
       CMP #4
       JSR SKPBUZ
       JSR BUZZ
SKPBUZ LDA FLAG
       BEQ NEXT
       TXA
       JSR NUMOUT
       LDA #0
       STA FLAG
       JMP NEXT
DONE   RTS

FIZZ   LDA >FIZTXT
       STA >STRPTR
       LDA <FIZTXT
       STA <STRPTR
MERGE  JSR STROUT
SETFLG LDA #$FF
       STA FLAG
       RTS

BUZZ   LDA >BUZTXT
       STA >STRPTR
       LDA <BUZTXT
       STA <STRPTR
       JMP MERGE

STROUT LDY #0
STROUL LDA (STRPTR),Y
       BEQ STROUX
       JSR CHROUT
       INY
       JMP STROUL
STROUX RTS

NUMOUT BNE NOT0
       LDA #'0'
       JMP CHROUT
NOT0   STX TEMP
       PHA
       LDY #0
LH     CMP #100
       BCS TENS      
       SEC
       SBC #100
       JMP LH
TENS   TYA
       BEQ H0
       CLC
       ADC #'0'
       JSR CHROUT
H0     LDY #0
LT     CMP #10
       BCS ONES
       SEC
       SBC #10
       JMP LT
ONES   PHA
       TYA
       BEQ T0
       CLC
       ADC #'0'
       JSR CHROUT
T0     PLA
       ADC #'0'
       JSR CHROUT
       LDA #13
       JSR CHROUT
       LDX TEMP
       RTS
;REPLACE WITH A CHARACTER OUTPUT ROUTINE
CHROUT PHP
       PHA
       TXA
       PHA
       TYA
       PHA
       JMP $FFD2
       PLA
       TAY
       PLA
       TAX
       PLA
       PLP
       RTS

FIZTXT .ASC "FIZZ"
       .DB 0
BUZTXT .ASC " BUZZ"
       .DB 0

DIV3   .DB 0
DIV5   .DB 0
FLAG   .DB 0
STRPTR .DW 0
TEMP   .DB 0

Name: Anonymous 2008-04-25 23:27

whoops

FIZBUZ LDA #0
       STA DIV3
       STA DIV5
       STA FLAG
       TAX
NEXT   LDA #13
       JSR CHROUT
       INX
       CMP #101
       BEQ DONE
       INC DIV3
       LDA DIV3
       CMP #2
       BNE SKPFIZ
       JSR FIZZ
SKPFIZ INC DIV5
       CMP #4
       JSR SKPBUZ
       JSR BUZZ
SKPBUZ LDA FLAG
       BEQ NEXT
       TXA
       JSR NUMOUT
       LDA #0
       STA FLAG
       JMP NEXT
DONE   RTS

FIZZ   LDA >FIZTXT
       STA >STRPTR
       LDA <FIZTXT
       STA <STRPTR
MERGE  JSR STROUT
SETFLG LDA #$FF
       STA FLAG
       RTS

BUZZ   LDA >BUZTXT
       STA >STRPTR
       LDA <BUZTXT
       STA <STRPTR
       JMP MERGE

STROUT LDY #0
STROUL LDA (STRPTR),Y
       BEQ STROUX
       JSR CHROUT
       INY
       JMP STROUL
STROUX RTS

NUMOUT BNE NOT0
       LDA #'0'
       JMP CHROUT
NOT0   STX TEMP
       PHA
       LDY #0
LH     CMP #100
       BCS TENS     
       SEC
       SBC #100
       JMP LH
TENS   TYA
       BEQ H0
       CLC
       ADC #'0'
       JSR CHROUT
H0     LDY #0
LT     CMP #10
       BCS ONES
       SEC
       SBC #10
       JMP LT
ONES   PHA
       TYA
       BEQ T0
       CLC
       ADC #'0'
       JSR CHROUT
T0     PLA
       ADC #'0'
       JSR CHROUT
       LDA #13
       JSR CHROUT
       LDX TEMP
       RTS
;REPLACE WITH A CHARACTER OUTPUT ROUTINE
CHROUT PHP
       PHA
       TXA
       PHA
       TYA
       PHA
       JMP $FFD2
       PLA
       TAY
       PLA
       TAX
       PLA
       PLP
       RTS

FIZTXT .ASC "FIZZ"
       .DB 0
BUZTXT .ASC " BUZZ"
       .DB 0

DIV3   .DB 0
DIV5   .DB 0
FLAG   .DB 0
STRPTR .DW 0
TEMP   .DB 0

Name: Anonymous 2008-04-25 23:28

I haven't finished reading SICP so this might not be the most idiomatic scheme code, but:
(define (fizzbuzz)
    (letrec ((fizzbuzz-helper
        (lambda (x) ((lambda (f y) (display (f y)) (newline) (if (not (= 1 y)) (fizzbuzz-helper (- y 1))))
            (lambda (z) (if (= (mod z 3) 0) (if (= (mod z 5) 0) "FizzBuzz" "Fizz") (if (= (mod z 5) 0) "Buzz" z))) x))))
    (fizzbuzz-helper 100)))

Name: Anonymous 2008-04-25 23:31

>>61
SYS 64738
WHERE IS YOUR GODMODORE NOW?

Name: Anonymous 2008-04-25 23:34

(mod x1 x2) is R6RS and (modulo x2 x2) is R5RS what the fuck.
those using non r6rs compilers (define mod modulo) i guess

Name: Anonymous 2008-04-25 23:50

>>63

DIEROM SEI
       LDA #0
       STA 0
HALT   JMP HALT
       .ASC "OMG WHERE IS YOUR KERNAL RESET ROUTINE NOW?"

Name: Anonymous 2008-04-26 0:47


(defun fizzbuzz ()
  (format t "~{~a ~}"
          (loop for i from 1 upto 100
             when (= (mod i 15) 0) collect "FizzBuzz"
             when (= (mod i 3)  0) collect "Fizz"
             when (= (mod i 5)  0) collect "Buzz"
             else collect i)))

Or in my custom Lisp where fizzbuzz is a builtin:

(fizzbuzz)

Name: Anonymous 2008-04-26 1:43

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.

#include <stdio.h>

int main() {
    int i, f, b;
    for(i=1;i<=100;i++) {
        if((f = !(i%3)) || (b = !(i%5)))
            printf("%s%s", f ? "Fizz" : "", b ? "Buzz" : "");
        else
            printf("%d", i);
        printf("\n");
    }
    return 0;
}


MD5 (solution) = 78a1dc71c6d126a040c7da4f006f717c

Name: Anonymous 2008-04-26 2:20

>>67
Apart from newlines, I don't see anything wrong with it

Name: Anonymous 2008-04-26 2:33

>>68
Run it.

Name: Anonymous 2008-04-26 2:43

>>69
d:\>gcc -o go go.c

d:\>go
1
2
Fizz
4
Buzz
FizzBuzz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz
16
17
Fizz
19
Buzz
FizzBuzz
22
23
Fizz
Buzz
26
Fizz
28
29
Fizz
31
32
Fizz
34
Buzz
FizzBuzz
37
38
Fizz
Buzz
41
Fizz
43
44
Fizz
46
47
Fizz
49
Buzz
FizzBuzz
52
53
Fizz
Buzz
56
Fizz
58
59
Fizz
61
62
Fizz
64
Buzz
FizzBuzz
67
68
Fizz
Buzz
71
Fizz
73
74
Fizz
76
77
Fizz
79
Buzz
FizzBuzz
82
83
Fizz
Buzz
86
Fizz
88
89
Fizz
91
92
Fizz
94
Buzz
FizzBuzz
97
98
Fizz
Buzz

d:\>

Name: 67 2008-04-26 2:49

>>70
6 says “FizzBuzz,” but 6 is not a multiple of 5. Why does this happen?

Name: Anonymous 2008-04-26 3:19

>>71
Short-circuiting. The first part of the condition is true, so the second is not evaluated, and b remains true. Clever.

Name: Anonymous 2008-04-26 3:19

>>71
I'm going to take a stab at it:
in
if((f = !(i%3)) || (b = !(i%5)))
when the condition is evaluated, if the first one is true then the condition is true so the second isn't evaluated.  So b doesn't change from its state from iteration 5.

if you write instead:
#include <stdio.h>

int main() {
    int i, f, b;
    for(i=1;i<=100;i++) {
        f = !(i%3);
        b = !(i%5);
        if (f || b) {
            printf("%s%s", f ? "Fizz" : "", b ? "Buzz" : "");
        } else {
            printf("%d", i);
        }
        printf("\n");
    }
    return 0;
}

both statements are should be evaluated and it seems to work correctly.

Name: Anonymous 2008-04-26 3:19

>>72
Son of a bitch.

Name: Anonymous 2008-04-26 3:35

[quote]if((f = !(i%3))[/quote][quote]||[/quote] (b = !(i%5)))[/quote]

That's not funny. My dog died like that.

Name: Anonymous 2008-04-26 4:21

>>71
if it's a multiple of 3 then the (b = !(i%5)) doesn't run.

print"Fizz"x!($_%3).Buzz x/0|5$/||$_,$/for 1..100

1[$101\>][$$[$2>][3-]#\[$4>][5-]#$@$@*[@$.@@]?~["Fizz"]?~["Buzz"]?"
"1+]#%


100 [ 1+ dup 5 mod zero? over 3 mod zero? 2dup or not [ 2drop . ] [ [ "Fizz" write ] when [ "Buzz" write ] when drop "" print ] if ] each

Name: Anonymous 2008-04-26 4:28

wait.... this is hard? whut?
i didn't realize /prog/ was the programmers kindergarten

Name: Anonymous 2008-04-26 4:37

>>77
no one here knows how to program, we all just repeat catchphrases

Name: Anonymous 2008-04-26 4:51

>>75
Terrible !

Name: Anonymous 2008-04-26 5:14

>>17
At first I was like ``hey thanks for the helpful advice'', but then I noticed your name and I burst with laugh. Damn you, Patrick.

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

Name: Anonymous 2008-04-27 16:59

>>119,120
This is actually and enjoyable thread. You guys are too grumpy.

Name: Anonymous 2008-04-27 16:59

>>120
It's incredible how much fail can accumulate in just one *chan

Name: Anonymous 2008-04-27 17:06

God-damn, I thought a ``post" variant was made long time ago.

Name: Anonymous 2008-04-27 19:14

>>118
It's not so much an encouraged Python practice as something people carry over from Perl.

>>121
Not really. Everything in the thread is either trivial or lifted from somewhere else.

Name: Anonymous 2008-04-27 23:28

>>124
I didn't say it is instructive, I said it is enjoyable. Also, what do you care if posts were lifted from somewhere else? Everyone is anonymous anyway, it doesn't matter.

Name: Anonymous 2008-04-28 1:44

mrvacbob on /prog/

<@MrVacBob> i should add reporting i guess
<@MrVacBob> dis moderators are.... some people, i guess, but i'm the only one who would read prog and i don't understand it at all

Name: Anonymous 2008-04-28 5:05

<?php

/***********************\
| FizzBuzz Generator    |
| @version 0.0.1 alpha    |
| @creator Anonymous    |
\***********************/

interface IFizzBuzz
{
    public function setFizzBuzz($fizz = null, $buzz = null);
    public function checkFizz($int);
    public function checkBuzz($int);
    public function generateFizzBuzz();
}

class FizzBuzz implements IFizzBuzz
{
    /**
     * Fizz
     *
     * @var string
     */
    public $fizzText = 'Fizz';
    /**
     * Buzz
     *
     * @var string
     */
    public $buzzText = 'Buzz';
    /**
     * Lower interger range.
     *
     * @var int
     */
    public $lowerInt = 1;
    /**
     * Upper interger range.
     *
     * @var int
     */
    public $upperInt = 100;
   
    /**
     * Constructor.
     *
     * @param string $fizz    Fizz text.
     * @param string $buzz    Buzz text.
     * @return void
     */
    public function setFizzBuzz($fizz = null, $buzz = null)
    {
        if(isset($fizz)) $this->fizzText = $fizz;
        if(isset($buzz)) $this->buzzText = $buzz;
    }
   
    /**
     * Checks number for Fizz.
     *
     * @param int $int    Possibly Fizz.
     */
    public function checkFizz($int)
    {
        return ($int % 3 == 0) ? true : false;
    }
   
    /**
     * Checks number for Buzz.
     *
     * @param int $int    Possibly Buzz.
     */
    public function checkBuzz($int)
    {
        return ($int % 5 == 0) ? true : false;
    }
   
    /**
     * Iterates through FizzBuzz intergers.
     *
     * @return array    FizzBuzz test result.
     */
    public function generateFizzBuzz()
    {
        $result = array();
        for($i = $this->lowerInt; $i <= $this->upperInt; $i++)
        {
            $boolFizz = $this->checkFizz($i);
            $boolBuzz = $this->checkBuzz($i);
           
            $fbRow = '';
            if($boolFizz) $fbRow .= $this->fizzText;
            if($boolBuzz) $fbRow .= $this->buzzText;
            if(!$boolFizz && !$boolBuzz) $fbRow .= $i;
            $result[] = $fbRow;
        }
       
        return $result;
    }
}

interface IFormatter
{
    public function newline($str);
}

class FizzBuzzFormatter implements IFormatter
{
    /*
     * Converts FizzBuzz row to newline string.
     *
     * @param string $str    FizzBuzz result row.
     * @return string        FizzBuzz formatted result row.
     */
    public function newline($str)
    {
        return "<div>$str</div>";
    }
}

$fizzbuzz = new FizzBuzz;
$fbArray = $fizzbuzz->generateFizzBuzz();

$fbFormatter = new FizzBuzzFormatter;

foreach($fbArray as $fb)
{
    print $fbFormatter->newline($fb);
}

Name: Anonymous 2008-04-28 5:17

        return ($int % 3 == 0) ? true : false;
i would like you to write a formal explanation of the ternary operator and tell me why that statement is so redundant

Name: Anonymous 2008-04-28 6:21

>>128
too lazy, otherwise i would have added more garbage to my code

i'm not really sure why i added the ternary operator in there

but you can keep it as a momento of my shitty code

Name: Anonymous 2008-04-28 7:53

>>129
Uno momento?

Name: Anonymous 2008-04-28 14:04

>>128
redundant is in the eyes of the compiler

Name: Anonymous 2008-04-28 14:21

>>131
Very true.

Name: Anonymous 2008-04-28 14:22

>>131
That made little to none sense.

Name: Anonymous 2008-04-28 14:23

Uhm, little or none.

Name: Anonymous 2008-04-28 14:47

To person posting php code all over the board: stop it. STOP IT. Learn perl. You will be more happy this way. And so will I.

Name: Anonymous 2008-04-28 14:51

90% of the people here read to many blags and have already heard about the fizzbuzz shite months ago

GTFO
GO KILL YOURSELF

Name: Anonymous 2008-04-28 18:17

>>129
hint: It returns true or false, based on a conditional statement

Name: Anonymous 2008-04-28 18:21

>>136
blags
go back to /xkcd/ please

Name: Anonymous 2008-04-29 9:58

// Fizz Buzz

#include <iostream>
using namespace std;

int nums[101];

int main ()
{

for (int i = 1; i < 101; i ++)
{

if ( (i % 3) == 0)
    cout << "Fizz \n";

else if ( (i % 5) == 0)
    cout << "Buzz \n";

else if ( ((i % 3) == 0) && ((i % 5) == 0))
    cout << "FizzBuzz \n";

else
    cout << i << "\n";

}

return 0;

}

Name: Anonymous 2008-04-29 10:00

>>139

So i herd u liek mudkipz?

Name: Anonymous 2008-04-29 10:01

>>139

Actually, I think you believed to be writing in C-Code.  That is C# syntax, and will print out Buzz Fizz.

LOL @ feeble attempt.

Go back to your shithole

Name: Anonymous 2008-04-29 10:03

>>141

TROLL

Name: Anonymous 2008-04-29 10:03

>>142

DICK BUTT

Name: 139 2008-04-29 10:03

>>139

HA HA DISREGARD THAT I SUCK COCKS

Name: Anonymous 2008-04-29 10:40

You're not using enough design patterns! In PHP! http://www.fluffycat.com/PHP-Design-Patterns/

Name: Anonymous 2008-04-29 11:11

>>145
Click photo to enlarge
http://www.fluffycat.com/photograph--1/
Fatal error: Call to undefined function: numberofphotosfortopicname() in /home/fluff4/public_html/core/photo_functions.php on line 176

I lold.

Name: Anonymous 2008-04-29 13:47

// C
include <stdio.h>
int main() {
printf("lol");
return 69;
}

Name: Anonymous 2008-04-29 14:04

return 69;
wuts it do?

Name: Anonymous 2008-04-29 16:49


import Control.Monad.Instances
import Function
import Monad

fizzBuzz =
   map snd $ zipWith (flip ($)) (map ((,) [] . show) [1..100]) $
      (zipWith (.) `on` uncurry ((.) (cycle . reverse) . flip (:) . flip replicate id . subtract 1))
         (3, (,) [] . ("Fizz" ++) . fst) (5, const $ join (,) "Buzz")

main = mapM_ putStrLn fizzBuzz

Name: Anonymous 2008-04-29 17:07

>>149
Hello I am >>6 and you have been trolled and outsourced.

Name: Anonymous 2008-04-29 17:07

oh fuck wait I have been trolled

Name: Anonymous 2008-04-29 18:09

lol scalable

import Control.Monad.Instances
import Control.Arrow
import Monad

fizzBuzz =
   map snd $ zipWith (flip ($)) (map ((,) [] . show) [1..100]) $ foldl1 (zipWith $ flip (.))
           $ map (uncurry ((.) (cycle . reverse) . flip (:) . flip replicate id . subtract 1))
           $ liftM2 (:) ((second $ const . join (,)) . head) (map (second $ (.) (join (,)) . (. fst) . flip (++)) . tail)
           $ [(3, "Fizz"), (5, "Buzz")]

main = mapM_ putStrLn fizzBuzz

Name: Anonymous 2008-04-29 18:33


print"\n".join(map(lambda x:str([x,"Fizz","Buzz","FizzBuzz"][(x%3==0)+(x%5==0)*2]),range(1,101)))

Name: Anonymous 2008-04-29 20:07

>>153
Functional programming considered harmful
       Guido Van rossum

Name: Anonymous 2008-04-29 21:24

Bow down before the ENTERPRISE
package fizzbuzz;

public interface IFizzBuzz {
   public void setStart();
   public void setEnd();
   public String getFizzBuzz();
}
=================================================
package fizzbuzz;

/**
 * Singleton adapter factory
 */
public class FizzBuzzFactory {
    public static final FizzBuzzFactory INSTANCE = new FizzBuzzFactory();

    private FizzBuzzFactory() {
        registerAdapters();
    }

    public <T> createInstance(Class<T> clazz) {
        if (clazz == IFizzBuzz.class) {
        return new FizzBuzzImpl();
        } else return null;
    }

}
=================================================
package fizzbuzz.internal;

public class FizzBuzzImpl implements IFizzBuzz {
    private int fStart;
    private int fEnd;

    /*package*/ FizzBuzzImpl() {}

    public void setStart(int start) {
        fStart = start;
    }

    public void setEnd(int end) {
        fEnd = start;
    }

    private boolean getFizz(int i) {
        return i % 3 == 0;
    }

    private boolean getBuzz(int i) {
        return i % 5 == 0;
    }

    public String getFizzBuzz() {
        String result = "";
    for (int i = fStart; i <= fEnd; i++) {
            if (getFizz(i) && getBuzz(i))
                result += "FizzBuzz";
            else if (getFizz(i))
                result += "Fizz";
            else if (getBuzz(i))
                result += "Buzz";
            else result += i;
        }
        return result;
    }
}
=================================================
import junit.framework.*;

public class TestFizzBuzz extends TestCase {
    public void setUp() {
    }
    public void tearDown() {
    }
    public void testGetFizzBuzz() {
        IFizzBuzz f = FizzBuzzFactory.INSTANCE.createInstance(IFizzBuzz.class);
        f.setStart(1);   
        f.setEnd(100);
        AssertEquals(f.getFizzBuzz(),

"123Fizz45Buzz6Fizz789Fizz10Buzz1112Fizz131415FizzBuzz161718Fizz1920Buzz21Fizz222324Fizz25Buzz2627F

izz282930FizzBuzz313233Fizz3435Buzz36Fizz373839Fizz40Buzz4142Fizz434445FizzBuzz464748Fizz4950Buzz51

Fizz525354Fizz55Buzz5657Fizz585960FizzBuzz616263Fizz6465Buzz66Fizz676869Fizz70Buzz7172Fizz737475Fiz

zBuzz767778Fizz7980Buzz81Fizz828384Fizz85Buzz8687Fizz888990FizzBuzz919293Fizz9495Buzz96Fizz979899Fi

zz100Buzz";
    }   
}

Name: Anonymous 2008-04-29 21:54

>>154
Guido once gave me bad advice on how to do a simple task in Python. He can suck moot's cock for all I care.

Name: Anonymous 2008-04-29 22:05

EXPERT PROGRAMMER

Name: Anonymous 2008-04-29 22:16

>>155
I admire your dedication, good sir. Satire like that I greatly apreciate. Greatly indeed.

Name: Anonymous 2008-04-29 22:20

>>154
Surely you jest.

Name: Anonymous 2008-04-30 21:22

>>127,155
I can't tell which one is java and which one is php now

Name: Anonymous 2008-04-30 21:57

>>155
I cry because I'm actually forced to write shit like this.

Name: Anonymous 2008-04-30 23:07

>>160
You can write ENTERPRISE in any language.

Name: Anonymous 2008-04-30 23:30

>>161
ONE WORD, THE FORCED WRITING OF SHIT, THREAD OVER

Name: Anonymous 2008-05-01 2:40

>>162
Even Scheme?

Name: Anonymous 2008-05-01 2:40


int main() {
  static int i = 1;
  if (!(i%3)) printf("Fizz");
  if (!(i%5)) printf("Buzz");
  if (i%3 || i%5) printf("%d",i);
  putchar('\n');
  i++;
  if (i<=100) main();
  return(0);
}

Name: Anonymous 2008-05-01 3:05

>>165
* changed || to && (was causing erroneous behavior)
* removed redundant value checks
* removed the static variable (poor form)
* added declarations for printf and putchar
* tail-call optimized

#include <stdio.h>
int main(int i, char **argv) {
    return argv ? main(1,NULL) : i > 100 ? 0 : ((
        (i%3 || (printf("Fizz"), 0))
        && (i%5 || (printf("Buzz"), 0))
    ) && printf("%d",i), putchar('\n'), main(i + 1, NULL));
}

Name: Anonymous 2008-05-01 3:10

>>166
: ((
it looks like shit now. I hope you feel kind of bad about it。。。

Name: Anonymous 2008-05-01 3:20

>>167
You mean it looks like Lisp now, or about as close as you'll get in C.

Here's a version with a bunch of extra return statements, maybe it's more to your liking.


#include <stdio.h>
int main(int i, char **argv) {
    if (argv)
        return main(1, NULL);
    if (i > 100)
        return 0;
    (
        (i%3 || (printf("Fizz"), 0))
        && (i%5 || (printf("Buzz"), 0))
    ) && printf("%d",i);
    putchar('\n');
    return main(i + 1, NULL);
}

Name: Anonymous 2008-05-01 4:20

>>166
EXPERT DOCUMENTATION WRITER

Name: Anonymous 2008-05-01 11:54

>>166
That was so beautiful I had to post a version that actually works (I apologize if it was meant to be wrong).

#include <stdio.h>
int main(int i) {
    return i > 100 ? 0 : ((
         (!(i%3) && printf("Fizz"))
       + (!(i%5) && printf("Buzz"))
    ) || printf("%d",i), putchar('n'), main(i + 1));
}

Name: Anonymous 2008-05-01 12:36

this thread is way too fucking long, can anyone just highlight the more interesting implementations tia

Name: Anonymous 2008-05-01 13:22

>>171
There is nothing interesting in FizzBuzz

Name: Anonymous 2008-05-01 13:30

>>172
False. They did this on the Mythbusters.

Name: Anonymous 2008-05-01 13:56

>>173
FizzBuzters?

Name: Anonymous 2008-05-01 14:07

>>171
I think these are the most interesting: >>28,37,76,153,170

Name: Anonymous 2008-05-01 14:11

>>170
Hm? I tested mine before I posted it. Even built with -ansi -pedantic -W -Wall and tried it on Linux/AMD64, FreeBSD/i686, and PPC/OS X. GCC 4.3 prints two warnings, but it produced correct output on all three systems.

Name: Anonymous 2008-05-01 14:25

>>176
Does not print "FizzBuzz" on multiples of 15 because "&&" is shorting. Should have used "*" instead.

Name: Anonymous 2008-05-01 14:41

>>177
Or [code]&[\code], which is more efficient.

Name: Anonymous 2008-05-01 14:54

>>177
Oh fuck, I pasted the wrong version. That should've been &, as >>178 said. [/dumbass]

Your version doesn't work if you give it command line arguments. (and you have 'n' instead of '\n', but that's more a typo than an implementation error)

Name: Anonymous 2008-05-01 15:08

>>179
I test-posted it on http://snafu.dasourcerer.net/bbcode/ and it ate the backslash. "&" might be dangerous because (1&2) is 0, thus (7%3)&(7%5) is 0 too. It does work on your program, though. I sacrificed correct command line argument handling to achieve increased beauty. It's fucking beautiful, dude. Congratulations.

Name: Haprog 2008-05-01 17:00

I challenge you to write FizzBuzz in Brainfuck

Name: Anonymous 2008-05-01 17:06

print "\n".join(([str((o,o,f,o,b,f,o,o,f,b,o,f,o,o,z)[o%15]) for (f,b,z) in (("Fizz", "Buzz", "FizzBuzz"),)])[0] for o in range(1,100))

Name: Anonymous 2008-05-01 17:09

>>181
I'll try to write one in befunge.

Name: Anonymous 2008-05-02 5:44

#include <stdio.h>
#include <conio.h>

int main()
{
    int i;
    for(i = 1; i <= 100; i++)
    {
          if((i%3) == 0 && (i%5) == 0)
          {
           printf("FizzBuzz\n");
          }
          else if((i%3)==0)
          {
           printf("Fizz\n");
          }
          else if((i%5)==0)
          {
           printf("Buzz\n");
          }
          else
          {
           printf("%d\n",i);
          }
    }
    getch();
    return 0;  
}

Name: Anonymous 2008-05-02 7:12

#include <stdio.h>

int main(){
 for(int i = 1; i < 101; ++i){
  int j = i % 15;
  ((!j || (j & 3 ^ j >> 2) == 3) && printf("Fizz")) |
  ((j & 3) == j >> 2 && printf("Buzz")) ||
  printf("%d",i);
  puts("");
 }
 return 0;
}

Name: Anonymous 2008-05-02 7:29

>>185
EXPERT bit twiddler detected.

Name: Anonymous 2008-05-04 20:31

Will run on GForth.

: fizzbuzz
  101 1 +do
    r@ 3 mod 0= dup if ." Fizz" endif
    r@ 5 mod 0= dup if ." Buzz" endif or
    invert if r@ . endif
    cr
  loop ;

fizzbuzz bye

Name: Anonymous 2008-05-05 0:51

I created this language called FizzBuzz.  It has one keyword, FizzBuzz.  It also supports C-style comments and blocks (braces), and statements must be terminated with a semicolon.  The FizzBuzz keyword creates the output as described in the OPs post.  Here is the program:


# DO_OP_BIDDING.FBZ: Do what OP said - Version 1.0
{ FizzBuzz };

Name: Anonymous 2008-05-05 0:52

>>188
Whoops.  Changed my mind.  Does not support C-style comments, but rather Unix style comments.

Name: Anonymous 2008-05-05 1:29

>>189
That so ruined everything. You made a dynamic entry and then on the way out you slipped and fell on your ass and everybody lold and then commenced to hax your anus.

Name: Anonymous 2008-05-05 15:29

>>153
holy shit that's nice.

Name: Anonymous 2008-05-05 15:42

>>191
#define nice "ugly as motherfuck"

Name: Anonymous 2008-05-05 17:58

>>153
Excuse me fine sir, we can't let you board the LOLplane with that extra piece of whitespace. You'll have to stow it in the whitespacehold with the rest of the whitespace:

print"\n".join(map(lambda(x):str([x,"Fizz","Buzz","FizzBuzz"][(x%3==0)+(x%5==0)*2]),range(1,101)))

Name: Anonymous 2008-05-05 19:52

#include <iostream>
int main()
{
  char buf[32]; char *strs[4]={"","Fizz","Buzz","FizzBuzz"};
  for(int c=1;c<=100;c++) std::cout<<((((c%3==0?1:0)+((c%5==0)?2:0))>0)?strs[(c%3==0?1:0)+((c%5==0)?2:0)]:itoa(c,buf,10))<<' ';
  return 1;
}

Name: Anonymous 2008-05-05 19:57

>>194

goddamnit I didn't see 153.

Name: Anonymous 2008-05-05 20:03

Must admit, I am impressed by the Perl and Python one liners. Can't us Haskellers make a short one liner?

Name: Anonymous 2008-05-05 20:16

After closer inspection it seems that they exploit that boolean operators return numbers instead of true or false typed values. Haskell can't do this of course. Otherwise something similar like this might work:

mapM_ putStrLn$map(\x->[x,"Fizz","Buzz","FizzBuzz"]!!(x`mod`3==0)+(x`mod`5==0)*2)[1..101]

Name: Anonymous 2008-05-05 20:34

>>194
Here I fixed your sepples for you:

#include <stdio.h>
int main()
{
  char*s[4]={"%d ","Fizz ","Buzz ","FizzBuzz "};
  for(int c=1;c<=100;c++)printf(s[(c%3==0)+((c%5==0)<<1)],c);
  return 0;
}

Name: Anonymous 2008-05-05 20:42

>>196,197
Thy wish be granted.

mapM_ putStrLn$map(\x->["FizzBuzz","Buzz","Fizz",show x]!!(signum(x`mod`3)+signum(x`mod`5)*2))[1..100]

I still like >>37 better, though.

Name: Anonymous 2008-05-05 20:58

These versions will save you 3 more characters.

mapM_(\x->putStrLn(["FizzBuzz","Buzz","Fizz",show x]!!(signum(x`mod`3)+signum(x`mod`5)*2)))[1..100]

mapM_(putStrLn. \x->["FizzBuzz","Buzz","Fizz",show x]!!(signum(x`mod`3)+signum(x`mod`5)*2))[1..100]

Name: Anonymous 2008-05-05 21:46

>>200
One less.

mapM_(\x->putStrLn$["FizzBuzz","Buzz","Fizz",show x]!!(signum(x`mod`3)+signum(x`mod`5)*2))[1..100]

Name: Anonymous 2008-05-05 22:04

>>201
6 less:

mapM_(\x->putStrLn$["FizzBuzz","Buzz","Fizz",show x]!!on((+).(*2))(signum.mod x)5 3)[1..100]

Name: Anonymous 2008-05-05 22:13

Haskell can't do this of course.
hahaha FAIL.

Name: Anonymous 2008-05-06 8:24


mapM_(\x->putStrLn$case gcd x 15 of 1->show x;3->"Fizz";5->"Buzz";15->"FizzBuzz")[1..100]

Name: Anonymous 2008-05-06 9:20

i lol'd. haskell golf

Name: Anonymous 2008-05-06 9:47

>>205
ha ha I get this

Name: Anonymous 2008-05-06 9:53

lol scalable

mapM_(\x->putStrLn$maximum([concatMap(\(n,s)->[s,""]!!signum(x`mod`n))[(3,"Fizz"),(5,"Buzz")],show x]))[1..100]

Name: Anonymous 2008-05-06 10:05

Name: Anonymous 2008-05-06 15:57

>>207
mapM_(\x->putStrLn$max(show x)$concatMap(\(n,s)->[s,""]!!signum(x`mod`n))[(3,"Fizz"),(5,"Buzz")])[1..100]

Name: Anonymous 2008-05-06 16:52

This one is actually from http://hpaste.org/93, but seemed worth posting:

mapM_ putStrLn[cycle[show n,"Fizz","Buzz","FizzBuzz"]!!div(gcd n 15)2|n<-[1..100]]

Name: Anonymous 2008-05-06 20:15

>>210
that is nice

Name: Anonymous 2008-05-06 20:19

>>210
Agreed, very clever. Bravo.

Name: Anonymous 2008-05-06 23:36


mapM_ putStrLn[max(show x)$f++b|f<-cycle[[],[],"Fizz"]|b<-cycle[[],[],[],[],"Buzz"]|x<-[1..100]]

Name: Anonymous 2008-05-07 18:51

#include "IOstream.h"

void Main(int argc, char[][] agv) {
 int num= 0;
start:
 if(num = 100) {
   goto end;
 }
 if (num < 100) {
   num= num +1;
 }

// print section
 if (num % 3 = 0) {
   cout<< "fizz";
 }
 if (num % 5= 0) {
  cout<< "buzz;"
 }
 if (num %3= 0) {
   if (num%5 =0) {
     cout << "fizzbuzz";
   }
 }
 goto start;


}

Name: Anonymous 2008-05-07 18:52

>>1
heh. ha ha. HA. HA HA HA. AH HAHAHAHAHAHAHA, OH GOD AH HAHAHAHAHAHAHAHA. BUHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHAHa....

Oh... oh...


That's a good one.

Name: Anonymous 2008-05-07 19:12

#light

let modcheck y =
    match y with
    | _ when y % 3 + y % 5 = 0 -> printfn "FizzBuzz"
    | _ when y % 5 = 0 -> printfn "Buzz"
    | _ when y % 3 = 0 -> printfn "Fizz"
    | _ -> printfn "%d" y
   
let fizzbuzz =
    let range = seq {1 .. 100}
    range |> Seq.iter modcheck

fizzbuzz



(F#)

Name: Anonymous 2008-05-07 19:41

>>216
[/code]
That syntax looks
|_Absolutely
   |_Horrid
[/code]

Name: Anonymous 2008-05-07 19:42

>>217
Don't you fucking dare talk about ML syntax like that.

Name: Anonymous 2008-05-07 19:47

>>217
//fixed it

let fizzbuzz =
    let range = seq {1 .. 100}
    let modcheck y =
        match y with
        | _ when y % 3 + y % 5 = 0 -> printfn "FizzBuzz"
        | _ when y % 5 = 0 -> printfn "Buzz"
        | _ when y % 3 = 0 -> printfn "Fizz"
        | _ -> printfn "%d" y
    range |> Seq.iter modcheck
  

//F# is beautiful so fuck off, every other piece of code in this thread is pretty much the same level of readability or worse.

Name: Anonymous 2008-05-07 19:51


#include <stdio.h>
int main(void)
{
    for(int i=1; i<=100; i++) {
        if(i % 3 == 0) {
            printf("Fizz");
            if(i % 5 == 0) printf("Buzz");
        } else if(i % 5 == 0) printf("Buzz");
        else printf("%d", i);
        printf("\n");
    }
    return 0;
}

Name: Anonymous 2008-05-07 21:26


/over { 1 index } bind def

/fizzBuzz {
  1 1 100 {
    dup  3 mod 0 eq dup { (Fizz) print } if
    over 5 mod 0 eq dup { (Buzz) print } if or
    { pop () } if =
  } for
} bind def

fizzBuzz quit

Name: Anonymous 2008-05-08 4:01

>>219
I, as a Haskellite, came. This is the most beautiful syntax ever.

Name: Anonymous 2008-05-08 4:32


.data
Fizz:    .asciiz "Fizz"
Buzz:    .asciiz "Buzz"
.text                   
main:
    xor    $s1, $s1, $s1
    ori    $t1, $0, 0x64
    ori    $t3, $0, 0x3
    ori    $t5, $0, 0x5
    ori    $t6, $0, 0xF
FizzBuzz:
    addi    $s1, $s1, 1
    xor    $s2, $s2, $s2
    div    $s1, $t3
    mfhi    $t2
    bne    $t2, $0, zziF
    la    $a0, Fizz
    ori    $v0, $0, 4
    syscall
    ori    $s2, $s2, 1
zziF:    div    $s1, $t5
    mfhi    $t2
    bne    $t2, $0, zzuB
    la    $a0, Buzz
    ori    $v0, $0, 4
    syscall
    ori    $s2, $s2, 1
zzuB:    bne    $s2, $0, zzuBzziF
    or    $a0, $0, $s1
    ori    $v0, $0, 1
    syscall
zzuBzziF:   
    bne    $s1, $t1, FizzBuzz
    li      $v0,  10
    syscall

Name: Anonymous 2009-03-06 6:01


inclusive Display your results   in a tabular   format similar to   the one im.

Name: Trollbot9000 2009-07-01 9:19

Have to relearn and that little things.

Name: Anonymous 2009-08-16 1:46

Lain.

Name: Anonymous 2009-08-16 2:14

Lain.

Name: Anonymous 2009-08-16 2:35

Lain.

Name: Anonymous 2009-08-16 3:08

Lain.

Name: Anonymous 2009-08-16 3:20

Lain.

Name: Anonymous 2009-08-16 3:38

Lain.

Name: Anonymous 2009-08-16 3:50

Lain.

Name: Anonymous 2009-08-16 3:52

Lain.

Name: Anonymous 2009-08-16 6:30

Lain.

Name: Anonymous 2009-08-16 12:28

// Code is in C#

for(int i=1; 1<100; i++)
{
String text;

if((i%5)!= 0 && (i%3) != 0)
text += Convert.ToString(i);

if((i%3) == 0)
text += "Fizz";

if((i%5)==)
text += "Buzz";

Console.Write(text);

Name: Anonymous 2009-08-16 12:29

>>235
Please use [code] tags in the future

Name: Anonymous 2009-08-16 12:52


TESTICLES
if(fuck=true)
hax butthax butthax butthax butthax butthax butthax butthax butthax butthax butthax butthax butthax butthax butthax butt

Name: Anonymous 2009-08-16 13:08

Name: Anonymous 2009-08-16 19:01

fizzBuzz = mapM_ putStrLn $ map f [1..100]
  where
    f n | m3 n && m5 n = "FizzBuzz"
        | m3 n = "Fizz"
        | m5 n = "Buzz"
        | True = show n
    m3 n = mod n 3 == 0
    m5 n = mod n 5 == 0

Name: Anonymous 2009-08-16 21:42

>>239
Perhaps you should have read the thread before posting redundant Haskell solutions. Also, use [code] tags, damn it!

Name: Anonymous 2009-08-16 23:14

>>32


(1 to(100) for("x")
   (case
      (x %(3) == (0) and print ("Fizz"))
      (x %(5) == (0) and print ("Buzz"))
      (x %(3 * (5)) == (0) and print ("FizzBuzz))
      (unless print (x)))


fix'd

Name: Anonymous 2009-08-16 23:15

>>241


(1 to(100) for("x")
   (case
      (x %(3) == (0) and print ("Fizz"))
      (x %(5) == (0) and print ("Buzz"))
      (x %(3 * (5)) == (0) and print ("FizzBuzz"))
      (unless print (x)))


Forgot the end quote.

Name: Anonymous 2009-08-16 23:28

public static void main(String args[])
{
    System.out.println("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 31 32 Fizz 34 Buzz
Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz
52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67
68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83
Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz
Buzz");
}

Name: Anonymous 2009-08-17 2:46

acac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaac$naaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaa
aaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaca
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaacaaaaacc$naaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaa
acc$naaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaacaaaaacc$naaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaa
aaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaa
aaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaacac$n
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaacaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaa
aaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaa
aaaaaaaaaccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
cac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc
$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaa
aaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaacaaaaaaaaaaaaaaaaaccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc$naaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaa
acc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaa
aaaaaaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc$naaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaa
aaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc$naa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccnaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaac
c$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$
naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaa
acc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaacaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaca
c$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaa
aaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacc$naaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
acaaaaaaaaaaaaaaaaacc$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacac$naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaa
aaaaaaaaaccnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaca
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaacc

Name: Anonymous 2009-08-17 3:03

>>245
No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No. No.

Not on my /prog/.

Name: Anonymous 2009-08-17 3:04

>>244
Because I know people are going to be too lazy to find the original ABC thread, here's an interpreter:

/* Copyright (c) 2009Xarn
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to
 * deal in the Software without restriction, including without limitation the
 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 * sell copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 * IN THE SOFTWARE.
 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char **argv)
{
    FILE *code;
    int c, acc, ascii;

    if (argc != 2) {
        fprintf(stderr, "%s FILENAME\n", argv[0]);
        return 1;
    }

    srand((unsigned int)time(NULL));

    code = fopen(argv[1], "r");
    acc = ascii = 0;

    while ((c = fgetc(code)) != EOF) {
        switch (c) {
        case 'a':
            ++acc;
            break;
        case 'b':
            --acc;
            break;
        case 'c':
            printf(ascii ? "%c" : "%d", acc);
            break;
        case 'd':
            acc *= -1;
            break;
        case 'r':
            acc = rand() % (acc + 1);
        case 'n':
            acc = 0;
            break;
        case '$':
            ascii = !ascii;
            break;
        case 'l':
            fseek(code, 0, SEEK_SET);
            break;
        case ';':
            fprintf(stderr, "%c %d\n", acc, acc);
            break;
        }
    }

    fclose(code);
    return 0;
}

Name: Asian Jeff Goldblum 2009-08-17 3:12

>>247
There seems to be a missing break; after case 'r':

Name: Anonymous 2009-08-17 3:22

>>248
Good eye. That's because it started as a throw-away interpreter that didn't implement r, l, or ;. It doesn't matter for >>244, but you're right.

Name: Anonymous 2009-08-17 3:57

Here's one that also prints the newlines, even though they weren't specified in >>1:

#!/usr/bin/python

out = ""

for i in range(1, 101):
    if i % 15 == 0:
        out += "$n" + "a" * ord('F') + "c" +        \
               "a" * (ord('i') - ord('F')) + "c" +  \
               "a" * (ord('z') - ord('i')) + "cc" + \
               "b" * (ord('z') - ord('B')) + "c" +  \
               "a" * (ord('u') - ord('B')) + "c" +  \
               "a" * (ord('z') - ord('u')) + "cc" + \
               "n" + "a" * ord("\n") + "c$"
    elif i % 3 == 0:
        out += "$n" + "a" * ord('F') + "c" +        \
               "a" * (ord('i') - ord('F')) + "c" +  \
               "a" * (ord('z') - ord('i')) + "cc" + \
               "n" + "a" * ord("\n") + "c$"
    elif i % 5 == 0:
        out += "$n" + "a" * ord('B') + "c" +        \
               "a" * (ord('u') - ord('B')) + "c" +  \
               "a" * (ord('z') - ord('u')) + "cc" + \
               "n" + "a" * ord("\n") + "c$"
    else:
        out += "n" + "a" * i + "c$"
        out += "a" * (ord("\n") - i) if i < ord("\n")         else \
               "b" * (i - ord("\n")) if (i - ord("\n")) <= 10 else \
               "n" + "a" * ord("\n")
        out += "c$"

out = "".join(out.split("$$"))[1:-1]

for i in range(0, len(out), 80):
    print out[i : i + 80]

Name: Anonymous 2009-08-17 7:14

>>26
lol'd long and hard

Name: Anonymous 2010-01-26 7:51

import Control.Monad.State

fizzBuzz =
   forM_ [1 .. 100] $ \i -> putStrLn $ (`execState` "") $
      do (i `mod` 3 == 0) `when` modify (++ "Fizz")
         (i `mod` 5 == 0) `when` modify (++ "Buzz")
         modify (`max` show i)

main = fizzBuzz

Name: Anonymous 2010-01-26 9:18

//delicious C
#include <stdio.h>

int main() {

   int i;

   for(i = 1; i <= 100; i++) {
      if(!(i % 3) && !(i % 5))
         printf("FizzBuzz\n");
      else if(!(i % 3))
         printf("Fizz\n");
      else if(!(i % 5))
         printf("Buzz\n");
      else
         printf("%d\n", i);
   }
getchar();
return 0;
}

Name: Anonymous 2010-01-26 10:24


#include <stdio.h>

int main(int argc, char* argv[]){
    int i = 0;
    while(i++ <= 100){
        if(i % 3 == 0)
            printf("Fizz ");
        if(i % 5 == 0)
            printf("Buzz ");
        printf("%d\n",i);
    }
    return 0;
}

Name: Anonymous 2010-01-26 10:39

itt: some kid gets /prog/ to do his java homework for him

Name: Anonymous 2010-01-26 10:41

>>254
Nice one faggot

Name: Anonymous 2010-01-26 11:08

1100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100100110100100100100100101001011101001000101010010101001001000101011101100

Name: Anonymous 2010-01-26 11:09

whooooooooooops

Name: Anonymous 2010-01-26 13:17

while(i++ <= 100)
When i is 100, the statements in the loop are executed with i as 101.

Therefore, fail.

Name: Anonymous 2010-01-26 13:33

>>259
Pretty sure the bigger problem is that he prints out the number no matter what.

Name: Anonymous 2010-01-26 13:46

>>260
Ah, yes. Didn't even read beyond the while statement.

Name: Anonymous 2010-01-26 22:35

#!/bin/bash

for (( i=1; i<=100; i++ )); do
    j="";
    (( j1 = i % 3 )); [ $j1 -eq 0 ] && j="${j}Fizz";
    (( j1 = i % 5 )); [ $j1 -eq 0 ] && j="${j}Buzz";
    [ "$j" == "" ] && j=$(printf "%3d" $i);
    echo "$j";
done;


I may be able to trim it down, but I'm not getting those five minutes back anyway.

Name: Anonymous 2010-12-17 1:35

Erika once told me that Xarn is a bad boyfriend

Name: Anonymous 2011-01-31 19:53

<-- check em dubz

Name: Anonymous 2011-02-04 17:25

Name: !WokonZwxw2!5PAhTgA7o5sJDdw 2011-02-12 9:12



def fizzbuzz():
    x=1
    while x<=100:
        if x%3==0 and x%5==0:
            print "fizz buzz"
        elif x%3==0:
            print "fizz"
        elif x%5==0:
            print "buzz"
        else: print x
        x+=1

Name: Sgt.Kabukiman䖉 2012-05-22 23:24

All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy
 All work and no play makes Jack a dull boy

Name: Anonymous 2013-09-09 23:22

print("1\n2\nFizz\n4\nBuzz\nFizz\n7\n8\nFizz\nBuzz\n11\nFizz\n13\n14\nFizzBuzz\n16\n17\nFizz\n19\nBuzz\nFizz\n22\n23\nFizz\nBuzz\n26\nFizz\n28\n29\nFizzBuzz\n31\n32\nFizz\n34\nBuzz\nFizz\n37\n38\nFizz\nBuzz\n41\nFizz\n43\n44\nFizzBuzz\n46\n47\nFizz\n49\nBuzz\nFizz\n52\n53\nFizz\nBuzz\n56\nFizz\n58\n59\nFizzBuzz\n61\n62\nFizz\n64\nBuzz\nFizz\n67\n68\nFizz\nBuzz\n71\nFizz\n73\n74\nFizzBuzz\n76\n77\nFizz\n79\nBuzz\nFizz\n82\n83\nFizz\nBuzz\n86\nFizz\n88\n89\nFizzBuzz\n91\n92\nFizz\n94\nBuzz\nFizz\n97\n98\nFizz\nBuzz")

Name: Anonymous 2013-09-09 23:28

>>268
For i in range(1,101):
    print("FizzBuzz"[i*i%3*4:
        8--i**4%5]or i)

Name: Anonymous 2013-09-11 17:52

bumping with my awesome brainfuck code
++++++++++[->+++++++>++++++++++>++++++++++++>+++++++>++++++++++++
>+++>+>++++++++++<<<<<<<<]>>+++++>++>---->--->++>>>>+++>>>+++++<<
<<<[->>>>>>>>+<<<<<<<<>+>-[->+>+<<]+>[[-]<->]<[->>+++<<<[-]<<<<<<
<<.>.>..>>>.>>>>]>>[-<<+>>]>-[->+>+<<]+>[[-]<->]<[->>+++++<<<<<<[
-]<<<<<.>.<<..>>>>>>.>>>>]>>[-<<+>>]<<<<<<[->>>>>>>>>++++++++++<<
[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[-<+>]>[-]++++++++[->++++++>+++
+++<<]>>.[-]<.[-]<<<<<<<<<<]<<.>><]

Name: Anonymous 2013-09-11 22:33

I can do fibs though


(define fibs
  (lambda (idx)
    ((((lambda (f)
            ((lambda (x) (x x))
             (lambda (y) (f (lambda (a)
                              (lambda (b) (((y y) a) b)))))))
       (lambda (f) (lambda (s)
                     (lambda (idx)
                       (if (= idx 0)
                           ((lambda (p)
                              (p (lambda (h) (lambda (t) h)))) s)
                           ((f (((lambda (p)
                                   (p (lambda (h) (lambda (t) t)))) s)))
                            (- idx 1)))))))
      ((((lambda (f)
            ((lambda (x) (x x))
             (lambda (y) (f (lambda (a)
                              (lambda (b) (((y y) a) b)))))))
         (lambda (f)
           (lambda (a)
             (lambda (b)
               (((lambda (h)
                   (lambda (t) (lambda (a) ((a h) t)))) a)
                (lambda () ((f b) (+ a b)))))))) 0) 1))
     idx)))

(fibs 120)
-> 5358359254990966640871840

Name: Anonymous 2013-09-11 23:05

>>273
fibs in lambda? I'm impressed.

Name: Anonymous 2013-09-12 13:14

#define FBSTR(a,b,c,d,e,f,g,h) #a "\n" #b "\nFizz\n" #c "\nBuzz\nFizz\n" #d   \
                               "\n" #e "\nFizz\nBuzz\n" #f "\nFizz\n" #g "\n" \
                               #h "\nFizzBuzz\n"

#define FBSTRA(a,b) FBSTR(a##1,a##2,a##4,a##7,a##8,b##1,b##3,b##4)
#define FBSTRB(a,b) FBSTR(a##6,a##7,a##9,b##2,b##3,b##6,b##8,b##9)
#define FBSTRAB(a,b,c) FBSTRA(a,b) FBSTRB(b,c)

int main(void)
 { write(1, FBSTRAB(,1,2) FBSTRAB(3,4,5) FBSTRAB(6,7,8) FBSTRA(9,), 413); }

Name: Anonymous 2013-09-12 17:49

[code]const char fb[4][] = {NULL, "Fizz", "Buzz", "FizzBuzz"};

int fizzbuzz(int i) {
const char* str = ;
printf("%s\n", fb[!(i%3)+!(i%5)*2] || itoa(i));
return 101-i && fizzbuzz(i+1);
}

int main (void)
{
return fizzbuzz(0);
}

Name: Anonymous 2013-09-12 18:21

#define Fizz(i) (i % 3 == 0)
#define Buzz(i) (i % 5 == 0)

#define OP for(int
#define is i=1;i<=100;
#define a i++)
#define faggot     {if(Fizz(i))printf("Fizz");if(Buzz(i))printf("Buzz");if(!Fizz(i)&&!Buzz(i))printf("%d", i);printf("\n");}

int main()
{
    OP is a faggot
}

Name: Anonymous 2013-09-12 18:41

>>252
AWESOME

Name: Anonymous 2013-12-13 13:32

Name: Anonymous 2013-12-22 9:46

YOU HAVE BEEN VISITED BY LE GREEN SAD NEGRO FROGE OF SADDNESS
REPOST THIS IN 100`000 threads or be a frog!

`
           ████████     ██████       
         █░░░░░░░░██ ██░░░░░░█      
        █░░░░░░░░░░░█░░░░░░░░░█     
       █░░░░░░░███░░░█░░░░░░░░░█    
       █░░░░███░░░███░█░░░████░█    
      █░░░██░░░░░░░░███░██░░░░██    
     █░░░░░░░░░░░░░░░░░█░░░░░░░░███ 
    █░░░░░░░░░░░░░██████░░░░░████░░█
    █░░░░░░░░░█████░░░████░░██░░██░░█
   ██░░░░░░░███░░░░░░░░░░█░░░░░░░░███
  █░░░░░░░░░░░░░░█████████░░░█████████
 █░░░░░░░░░░█████ ████   ████ █████   █
 █░░░░░░░░░░█     █ ███  █    ███ █   █
█░░░░░░░░░░░░█   ████ ████   ██ ██████
░░░░░░░░░░░░░█████████░░░████████░░░█
░░░░░░░░░░░░░░░░█░░░░░█░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░██░░░░█░░░░░░██ 
░░░░░░░░░░░░░░░░░░██░░░░░░░███████  
░░░░░░░░░░░░░░░░██░░░░░░░░░░█░░░░░█ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█
░░░░░░░░░░░█████████░░░░░░░░░░░░░░██
░░░░░░░░░░█▒▒▒▒▒▒▒▒███████████████▒▒█
░░░░░░░░░█▒▒███████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░█▒▒▒▒▒▒▒▒▒█████████████████
░░░░░░░░░░████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒█
░░░░░░░░░░░░░░░░░░██████████████████
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█    
██░░░░░░░░░░░░░░░░░░░░░░░░░░░██     
▓██░░░░░░░░░░░░░░░░░░░░░░░░██       
▓▓▓███░░░░░░░░░░░░░░░░░░░░█         
▓▓▓▓▓▓███░░░░░░░░░░░░░░░██          
▓▓▓▓▓▓▓▓▓███████████████▓▓█         
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██       
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█       
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█

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