Programmierwettbewerbe haben mir immer Spaß gemacht. Ich war ein regelmäßiger Kandidat und manchmal Gewinner in MacTech Zeitschrift Programmierer Herausforderung in den 90er Jahren, wo der schnellste Code gewinnt, und ich war ein langjähriger Teilnehmer und jetzt Teilzeitadministrator bei Projekt Euler , wo nur die Richtigkeit zählt. In den letzten paar Jahren habe ich es versucht Googles Code Jam Dies ist ein Live-Wettbewerb, bei dem Sie 2,5 Stunden Zeit haben, um verschiedene Probleme zu lösen. Am vergangenen Wochenende nahm ich an der ersten Runde teil, in der 15.692 Qualifikanten für die zweite Runde auf 3.000 reduziert wurden.
Um Teilnehmer auf der ganzen Welt unterzubringen, wird die Runde 1 zu drei verschiedenen Zeitpunkten ausgetragen. Dadurch haben die Teilnehmer mehrere Möglichkeiten, sich zu verbessern, und es gibt mindestens eine Chance in einem lokal freundlichen Zeitfenster. Die Webseite go-hero.net Ich fasse einige der Teilnehmerdaten nach Land und Programmiersprache zusammen, und ich beschloss, sie in JMP zu betrachten, um zu sehen, wie die Länderbeteiligung mit dem Zeitpunkt des Wettbewerbs übereinstimmt.

Die dunkle Schattierung zeigt meine Interpretation der lokalen Startzeit nicht freundlich (9 bis 9 Uhr). Wie erwartet tritt der größte Teil der Teilnahme auf, wenn die Startzeit freundlich ist. Russland ist eine auffällige Ausnahme, aber ich kann mir vorstellen, dass dies nur deshalb so ist, weil das Land so viele Zeitzonen umfasst und der Großteil der Bevölkerung im Westen liegt. Uruguay scheint auch einen höheren Prozentsatz der Nichtteilnehmer zu haben, aber insgesamt waren nur sechs Uruguayaner im Wettbewerb, so dass mit einer größeren Variation zu rechnen ist. Feinere, körnige Standortdaten würden das Russland-Problem vermeiden und Ost- / Westküstenunterschiede in den Vereinigten Staaten zulassen.
Wie wurde die Grafik erstellt? Dank File> Internet Open war das Einfügen der Daten in JMP ein Kinderspiel. Ich verwendete dann Formelspalten, um die Zählungen innerhalb eines Landes in Prozent umzuwandeln, um zu sehen, wie die Teilnehmer jedes Landes dreimal verteilt wurden. Und ich habe die gestapelt Runden Spalten, damit ich verwenden konnte Runden als Gruppierungsvariable.
Sie können herunterladen meine JMP-Datei aus dem Dateiaustausch. (Sie benötigen ein kostenloses SAS-Profil zum Herunterladen.)
Das Erstellen einer einfachen farbigen Karte in Graph Builder ist so einfach wie das Ziehen und Ablegen, es sind jedoch einige weitere Abstimmungsschritte erforderlich, um sie in Präsentationsform zu bringen. Meine zusätzlichen Schritte:
Die Farbskala wurde in ein zweifarbiges Schema anstelle des standardmäßigen dreifarbigen Schemas geändert, da es keinen sinnvollen Mittelwert gibt.Hintergrundkarte für besseren Kontext hinzugefügt.Aktivieren Sie in Eigenschaften die Option Missing Shapes anzeigen, um auch die nicht teilnehmenden Länder zu sehen.Deaktivieren Sie unter Anpassen die Länderkonturen und setzen Sie die Farbe der fehlenden Form auf Weiß.Der Titel und der Legendentitel wurden bearbeitet.Ein Diagrammskript wurde zu jedem Fenster hinzugefügt, um die Bereiche mit nicht-freundlichen lokalen Startzeiten als dunkel zu kennzeichnen.Übrigens habe ich es in die nächste Runde geschafft, aber erst nachdem ich am Sonntag um 5 Uhr aufgestanden war, um die letzte Chance zu haben.
Chris Hemedinger schrieb:
Herzlichen Glückwunsch Xan, zur Runde 2 vorgerückt zu sein!