Play here: Google
Być może zauważyliście, że olimpiada się dzieje. Google też zauważył, i został wydając Google Doodles, które pozwalają konkurować w grach w swój własny mały sposób. Dla większości z nas, oznacza to około pięciu minut próbując płotek lub kajak lub grać w koszykówkę, zanim zaczniemy coraz naszą prawdziwą pracę zrobić. Dla programistów oznacza to próbę pokonania Doodle’a za pomocą kodu.
I, oczywiście, udało im się. Oto wideo programisty używającego 22 linii Pythona do pobicia olimpijskiego rekordu Google Doodle.
Geek.com ma dobre podsumowanie tego, jak to zrobił.
Na początku po prostu uruchomił płotkarza w Pythonie i wykonywał skoki ręcznie za pomocą klawisza spacji, rejestrując czas 10,4 sekundy. Następnie zlekceważył płotki i udało mu się ukończyć kurs w zaledwie 0,4 sekundy. Imponujące, ale to nie gra poprawnie i osiągnął tylko 2 z 3 możliwych gwiazdek.
Ostatnie w pełni zautomatyzowane rozwiązanie jest najbardziej imponujące i nie może być pobite z ręcznym biegiem. Automatyzacja zarówno biegu jak i skoku pozwoliła osiągnąć czas 1,5 sekundy.
A oto koszykówka. To zajęło 48 linii Pythona.
Nie ma jeszcze rozwiązania dla kajakarstwa – być może rozproszyły ich prawdziwe Igrzyska Olimpijskie.