Google Treasure Hunt 2008 – Del 1

Kategori: Java, Programmering
Skrevet af Michael Schøler d. 2008-05-18 kl. 10:32:39, sidst opdateret d. 2008-06-25 kl. 15:29:43

Google har sat gang i en vaskeægte skattejagt. Hvad kisten indeholder er fornuværende stadig en velbevaret hemmelighed, og det famøse X på skattekortet jagtes af mange. Du kan selv deltage her og du kan læse mere om konkurrencen på denne side.

Første etape af udfordringen er at svare på hvor mange unikke stier der er for en robot der kun kan bevæge sig henholdsvist ned og mod højre, når denne starter i øverste venstre hjørne af et skakbræt af størrelsen W x H. Tallene W og H oplyses naturligvis forskelligt pr. forsøg man foretager.

Set fra et IT-synspunkt, er det fælles for løsningerne at det endelige tal overstiger almindelige heltals typer, så man skal benytte bit manipulation eller f.eks. BigInteger klassen fra Java for at kunne rumme det endelige tal.

Hinnerup Net ApS har hastigt strukket denne lille Java sag på 42 linier sammen, som kan løse opgaven uanset W og H (dog givet W og H er positive heltal):

Klik her for at se Java koden – spoiler advarsel!

2 kommentarer »

  1. Google Treasure Hunt 2008…

    Som
    Michael Schøler fra
    Hinnerup Net ApS netop
    gjorde mig opmærksom på er
    Google Treasure Hunt 2008 skudt igang.

    Michael foreslår en Java-baseret rekursiv løsning på den første opgave, som udnytter Javas BigInteger klasse til at håndtere t…

    Trackback af Kruse-Net.dk — 2008-05-18 @ 12:42:15

  2. Denne kommentar blev godkendt d. 19-05-2008 kl 19.06 (for ikke at spoile andres egen skattejagt)

    Og Google siger:
    “The second puzzle will be appearing soon — to be exact, 936266827 seconds before Y2K38″.

    I PHP:
    echo gmdate(‘c’, 0×7FFFFFFF – 936266827);
    //2008-05-19T17:07:00+00:00

    (0×7FFFFFFF = 2^32 / 2 = max signed Int32)

    Men hvilken timezone!? Måske UMT…

    Så vi ses i morgen aften!

    Kommentar af Alexandre — 2008-05-18 @ 21:59:03

 RSS feed for kommentarer på denne artikel.  TrackBack URI

Skriv en kommentar