2006-05-03

Kodekoma

I dag gled jeg inn i kodekoma. Bakgrunnen var en artikkel jeg fant på websidene til COMPUTERWORLD: Skal finne Europas beste ingeniører. Vips,  så forsvant jeg inn i Java-verdenen. Konkret resultat? Litt kodetrening og en aldri så liten unnskyldning for følgende litt vel tekniske blogging.

Jeg gikk inn på en side hos Google og registrerte meg. Allerede der gjorde jeg muligens den første tabben. I stedet for navnet rhjinfo, skulle jeg kanskje ha valgt www.rhj.info? Da kunne andre lettere ha tatt kontakt med meg hvis og dersom?

Uansett fikk jeg opp tre oppgaver som så morsomme ut. Men jeg hadde problemer med å forstå den første. Jeg skjønte rett og slett ikke følgende skjermdump:
Hva menes med Lexicographical? Heldigvis fant jeg en side hos Wikipedia med en forklaring jeg skjønte sånn noenlunde. Men jeg er fortsatt forvirret. Det kan jeg vise med to matriser:
   
I følge oppgaveteksten, skal den røde til venstre ha lavere slik Lexicographical orden enn den svarte til høyre. Men jeg sendte inn en løsning som kom frem til den til høyre. Og det ser ut som den ble godtatt! (Når jeg nå leser dette grundigere, må jeg si at jeg heller til den oppfatningen om at det er den røde som skal være den riktige!)

Jeg forsatte med de to andre oppgavene. Det var faktisk litt gøy å sende inn oppgaver og få dem vurdert på denne måten. I følgende skjermdump er problemet definert i bakgrunnen; i forgrunnen kjører jeg en test av min egen løsning:
Men det er mye jeg ble forvirret av. Det ser ut som om hvem som helst kan se på koden til hvem som helst. Greit nok det! Men hvordan kan de da sikre seg mot at noen stjeler idéer fra andre?

Det ser også ut som om hvem som helst kan utfordre koden til hvem som helst andre.
Slik jeg tolker dette, er det noen som klarte å finne feil i min andre oppgave, dvs. den med overskriften 500. Men jeg vet ikke hvilken feil han eller hun fant. Det er som om jeg er blitt anklaget for noe, og funnet skyldig, uten å vite hva jeg har gjort galt.

Også litt irriterende at jeg ikke helt har forstått poengberegningen.Uansett ser det ut som om den endelige konkurransen går på tid. Jeg er litt skeptisk til det. Tross alt har jeg erfaring med å programmere siden valgfag i 3.gym, høsten 1979. En av de tingene jeg har lært, er at fort og gæli sjelden går fort og ofte blir gæli. God kode tar tid! Jo lenger man venter med å begynne å kode, dess bedre blir koden. Det har rett og slett å gjøre med at de virkelig gode løsningene tar det litt tid før man kommer opp med. En slags modningsprosess?

Men, selvsagt, det kan jo være at jeg er tregere enn mange andre programmerere. At jeg kanskje har en tregere datamaskin, har derimot mindre å si. Det er og blir prosessorhastigheten mellom ørene som teller!

PS: Og nå ser det ut som om noen fant en feil også i den tredje løsningen min. (Den med overskriften 1000.) Så den eneste av mine løsninger som nå er godtatt, er den jeg selv mener å ha funnet en feil i!?

Kommentarer: Legg inn en kommentar



Koblinger til dette innlegget:

Opprett en kobling



<< Start

This page is powered by Blogger. Isn't yours?

Abonner på Innlegg [Atom]