Det finnes en nettside ved navn
Project Euler, som er ganske kul. Den har vel ikke så voldsomt mye med Euler å gjøre, og ikke er jeg sikker på om den kvalifiserer som et prosjekt heller, men det er ikke poenget. Siden inneholder 221 oppgaver. Det er matteoppgaver, men felles for i alle fall de fleste er at de ikke egentlig krever noe avansert matte. Det som derimot skal til er ganske mange regneoperasjoner. Et eksempel på et problem er å regne ut summen av alle primtallene som er mindre enn 2000000.
Det er ganske mange primtall det dreier seg om, så det er åpenbart at man ikke vil komme noen vei ved å sette seg ned med lommekalkulatoren. Det som derimot må til, er programmering. Det er et prinsipp at selv om det gjerne tar en stund å skrive programmet som skal til, skal det ta under ett minutt å kjøre på en helt vanlig datamaskin, forutsatt at man har funnet en god løsning.
Det er kanskje ikke uventet, tatt i betraktning at utviklingstiden er mye større enn kjøretiden, at python er et veldig populært språk for å løse disse problemene. Et annet vanlig valg er et språk som heter Haskell. Jeg har aldri sett nærmere på det selv, men jeg har hørt at mens Python ofte kalles «executable pseudocode» kalles Haskell «executable math». I alle fall, jeg vil anbefale
Project Euler for alle som vil lære seg å programmere og som er mer enn middels matte-orientert.
Forøvrig, jeg har tidligere skrytt av at jeg programmerte på jobb i høst, for å generere etiketter til trelageret vårt. Jeg programmerte ved en annen anledning også, for å scanne igjennom kundelisten vår, og finne ut hvor mange kunder vi har som deler navn med en eller flere andre kunder. Det var litt mer utfordrende enn jeg hadde sett for meg, på grunn av problemer med encoding av txt-filer, som jeg ikke hadde ofret en tanke på forhånd. Men jeg fikk det til, etter et par timer.
Dagen etter nevnte jeg problemet for sjefen min på trelastlageret. Han sverger til Excel for alt mulig rart, og sa han hadde løst det samme problemet i Excel, med logiske tester. Jeg satte meg ned og så på det, og jeg ble etterhvert klar over at det er utrolig mye man kan gjøre i Excel. Jeg ble rett og slett imponert. Like-kunder-problemet tok meg for eksempel bare ti minutter eller deromkring i Excel, til tross for at jeg ikke har gjort denne type ting før.
Poenget, i alle fall, er at jeg foreslo til sjefen at han burde bli den første til å løse alle oppgavene på
Project Euler i Excel. Jeg tror dessverre forslaget falt på dårlige ører, han virket i alle fall ikke spesielt interessert. Jeg vurderer derfor å ta på meg oppgaven selv.
-Tor Nordam
Comments