Neuer Bonus! (Siehe unten)
Das Kartografieteam des US-republikanischen Präsidenten Ben Carson hat einige Probleme mit seinen Karten (Bild via Washington Post ):
Das Problem ist, dass sie nicht das richtige Tool für den Job ™ haben. Sie benötigen ein möglichst kompaktes und zuverlässiges Programm, damit sie sich nie wieder Gedanken über das Erstellen von Karten machen müssen. Deshalb haben sie dich angeheuert. Sie müssen diese Karte nehmen und wieder mit der gewünschten Farbe ausgeben:
Von Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) oder CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] über Wikimedia Commons
Wenn Sie nicht wissen, wo sich alle Bundesstaaten befinden (weil Sie kein Amerikaner sind ... oder Sie ein Amerikaner sind), finden Sie hier eine Karte mit allen Namen (Washington DC ist für diese Herausforderung nicht erforderlich):
Msgstr "Karte der USA mit Staatsnamen 2". Lizenziert unter CC BY-SA 3.0 über Wikimedia Commons - https://commons.wikimedia.org/wiki/File:Map_of_USA_with_state_names_2.svg#/media/File:Map_of_USA_with_state_names_2.svg
Wenn die Eingabe beispielsweise lautet Ohio, Indiana, Illinois;New York, New Jersey, Florida
, geben Sie Folgendes aus:
Das leere Kartenbild ist in den Formaten SVG und PNG verfügbar. Zur Vereinfachung finden Sie hier eine Liste aller 50 Staaten in alphabetischer Reihenfolge
Dies ist eine Code-Golf- und Grafik-Ausgabe- Herausforderung. Die Ausgabe muss als SVG- oder Bilddatei erfolgen. Es reicht nicht aus, nur die Ausgabe auf dem Bildschirm anzuzeigen. Die Eingabe muss von STDIN oder durch Lesen einer Textdatei erfolgen. Ich bin flexibel, wie Sie die Eingabe formatieren, obwohl sie die vollständigen Namen der einzelnen Bundesstaaten enthalten sollte, wobei die roten (republikanischen) Bundesstaaten an erster Stelle und die blauen (demokratischen) Bundesstaaten an zweiter Stelle stehen. Für die Färbung sind zwei unterschiedliche Rot- und Blautöne zulässig. Natürlich können Sie das leere Kartenbild mit dem gewünschten Dateinamen im selben Ordner wie Ihr Programm speichern.
Genauigkeitskriterien
Wenn es sich bei Ihrer Ausgabe um eine Rasterdatei handelt, muss diese mindestens 800 x 495 Pixel groß sein, und die Linien dürfen nicht vom Ergebnis der Skalierung der SVG-Datei auf dieselbe Größe um mehr als 1,5 Pixel abweichen. Wenn es sich bei Ihrer Ausgabe um eine Vektordatei handelt, sollten die Linien nicht mehr als 1,5 Pixel vom SVG abweichen, wenn beide auf 800 x 495 Pixel skaliert sind.
Bonus!
Ben versucht, die Abhängigkeit von fremden Bibliotheken zu verringern, und bietet jetzt einen Bonus von -50% für alle, die nur eine Rastergrafikversion der Karte als Eingabe verwenden und einen eigenen Algorithmus für die Regionserkennung erstellen. Letztendlich ist es meine Entscheidung, ob Ihr Ansatz als "Schreiben Ihres eigenen" Algorithmus zählt.
Viel Glück!