Tråd: Fizzbuzz!
View Single Post
Det er lenge siden det har vært noe gøy i programmeringsforumet. Så her kommer en aldri så liten utfordring, inspirert av den gode, gamle "Hello World"-tråden

Oppgaven er velkjent, en variant av den er oppgave nr 1 i http://www.projecteuler.net, og går som følger:
  1. gå gjennom tallene fra 1 til og med 100
  2. dersom tallet er delelig på 3, print "fizz" istedet
  3. dersom tallet er delelig på 5, print "buzz" istedet
  4. dersom tallet er delelig på 3 og 5, print "fizzbuzz" istedet



Den mest åpenbare løsningen er kjedelig og kan implementeres slik i Python:

Kode

for i in xrange(1,101):
    if (i%3 == 0 and i%5 == 0):
        print "fizzbuzz"
    elif (i% 3 == 0):
        print "fizz"
    elif (i%5 == 0):
        print "buzz"
    else:
        print i
Men, dette er jo ikke noe gøy? Og langt ifra obskurt eller kreativt nok. Hvordan kan man løse denne raskere? eller veldig mye tregere? Hva med "fizzbang as a service" ?

ps: dette er tross alt et programmeringsforum, så å skrive ned hele greia på et ark og ta bilde av det vil bare medføre at du vil bli ledd av og hånet. Dessuten er det allerede gjort tidligere: http://picz.no/2578

pps: den mest imponerende løsningen får en premie, hva denne premien vil være er foreløpig hemmelig

START YOUR EDITORS, GET SET, CODE!
Sist endret av liasis; 18. januar 2014 kl. 17:23.