Sivujen muokkaaminen vaatii nykyään kirjautumisen. Jos sinulla ei vielä ole tunnuksia, luo sellaiset.

Code golf

Primayk
Versio hetkellä 11. marraskuuta 2015 kello 11.59 – tehnyt Petrus Asikainen (keskustelu | muokkaukset) (luokka)

(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Loikkaa: valikkoon, hakuun

Code golf tai code-golf on yleensä hupitarkoituksessa harjoitettava ohjelmoinnin muoto, jossa pyritään suorittamaan jokin tehtävä mahdollisimman lyhyellä koodilla. Lajissa kilpaillaan usein, ja internetistä löytyy useita sille omistettuja sivustoja.

Code golf -tehtävät vaihtelevat todella yksinkertaisista, kuten alla esitetty Fibonaccin luvun laskeminen tai annetun tekstin tulostaminen, todella monimutkaisiin, kuten monimutkaisten kuvien generointiin.

Code golf on erinomainen tapa oppia ohjelmointikielen pienistä ominaisuuksista, tai jopa oppia uusia ohjelmointikieliä. Toisaalta code golf ei välttämättä opeta hyvää ohjelmointitapaa, sillä ohjelmat tuppaavat olemaan lukukelvottomia ja algoritmeiltaan hitaita.

Esimerkki

Tehtävä. Tulosta $ n $:s Fibonaccin luku.

Ratkaisu. Tämä ratkaisu on Pythonia ja 48 tavua pitkä.

a,b,n=0,1,input()
while n:a,b=b,a+b;n-=1
print b

Katso lisää