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:
- gå gjennom tallene fra 1 til og med 100
- dersom tallet er delelig på 3, print "fizz" istedet
- dersom tallet er delelig på 5, print "buzz" istedet
- 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.