19May 08
Google Treasure Hunt!
Published by stelabouras in Internet, Misc
Σε μια προσπάθεια της να προκαλέσει τους geeks σε όλο τον κόσμο, η engineering ομάδα του Google Australia, δημιούργησε μια Google App (μέσω του App Engine) που την ονόμασε “Treasure Hunt“!
Το πρώτο clue του Treasure Hunt είναι να βρεθεί το ίδιο το url ( aHR0cDovL3RyZWFzdXJlaHVudC5hcHBzcG90LmNvbS8= ) με τα puzzles να γίνονται όλο και πιο δύσκολα! Ο διαγωνισμός τρέχει για 4 βδομάδες και οι γρίφοι σχετίζονται με computer science, δίκτυα, low-level UNIX κ.α. με τους νικητές (οι πρώτοι που θα απαντούν σωστά κάθε γρίφο) να κερδίζουν ένα βραβείο.
Αν έχετε καιρό, δείτε τον γρίφο αυτής της βδομάδας στο παρακάτω …url! aHR0cDovL3RyZWFzdXJlaHVudC5hcHBzcG90LmNvbS8=
Comments (7)
Fuck! Γιατί δεν το έμαθα νωρίτερα!
Δηλαδή είναι ήδη στην 3 βδομάδα?
Ξεκίνησε κανείς από σας? ψήνετε κανείς από σας? Μιλάτε!
Βαριέμαι…
Ξενερωτοι…
(εγώ πάντως ξεκίνησα)
Και γω.. μέχρι το σημείο που ήθελε να δώσω mail. Εκεί σκέφτηκα ότι πολύ troublesome το όλο θέμα.. και βαρέθηκα! χαχα
Είσαι ελλεεινός! χαχα! Με το που έδινες το email σου έδινε γρίφο! Δεν ήθελε registration κτλ…
Πάντως παίζει να είναι δυσκολούτσικο. Έχω κάνει ένα προγραμματάκι για να λύσω το πρώτο, εξακριβωμένα η λύση είναι σωστή για μικρά νούμερα, αλλά μιλάμε για τεράστια νούμερα και χάνω σε ακρίβεια, γαμώ τα σφάλματα του υπολογιστή. Για παράδειγμα, η λύση που υπολογίζω είναι
164339082152306117791711232
και το google μου λέει πως η σωστή λύση είναι
164339082152306118603118560
Μιλάμε για ψιλοασύλληπτα νούμερα…
(η μετατροπή των 64bitων αριθμών σε 2 32bitους, για να γίνουν οι πράξεις με 64bitους σε 32bit αρχιτεκτονικές χάνει σε ακρίβεια? Δηλαδή παίζει αν το τρέξω σε 64bit να έχω καλύτερα αποτελέσματα?)
@Γιώργος Μαργαρίτης ερμμμ δε το γράφεις καλύτερα σε matlab το πρόγραμμα για να μην ασχολείσαι με αρχιτετκτονικές;; :P
αν είναι εύκολο να βοιηθήσουμε… χεχε
δώσε κώδικα! χαχα
Τι μαθαίνει κανείς ψάχνοντας… η Python που λέτε έχει απεριόριστη ακρίβεια στους int. Οπότε έκανα port το προγραμματάκι σε Python (την οποία ξέρω μόλις ένα μήνα αλλά είναι γενικά πολύ εύκολη και δυνατή γλώσσα), και ιδού τελικά η λύση:
http://docs.google.com/View?docID=dgf24qn4_118c7485tfq
παίρνει σαν ορίσματα τις στήλες και τις γραμμές του grid. Τελικά ήταν όντως θέμα ακρίβειας, καταραμένη C…
Εντωμεταξύ, από την στιγμή που το έκανα σε Python και επαλήθευσα πως δουλεύει οκ, δεν μπορώ να υποβάλλω την λύση γιατί βγήκε δεύτερος “γρίφος”!
(καλά, γρίφος, γελοίο είναι το 2ο, απλές γνώσεις Unix + ένα απλό script)