Nowa premia! (Patrz poniżej)
Zespół kartograficzny amerykańskiego republikańskiego prezydenta z nadzieją, że Ben Carson ma problemy z mapami (zdjęcie za pośrednictwem Washington Post ):
Problem polega na tym, że nie mają odpowiedniego narzędzia do pracy ™. Potrzebują najbardziej kompaktowego i niezawodnego programu, więc nigdy nie będą musieli martwić się o tworzenie map. Właśnie dlatego cię zatrudnili. Musisz wziąć tę mapę i wydrukować ją ponownie z pożądaną kolorystyką:
Autorstwa Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) lub CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] , poprzez Wikimedia Commons
Jeśli nie wiesz, gdzie są wszystkie stany (ponieważ nie jesteś Amerykaninem ... lub jesteś Amerykaninem), oto mapa ze wszystkimi nazwiskami (Waszyngton nie jest wymagany do tego wyzwania):
„Mapa USA z nazwami państw 2”. Licencja na licencji CC BY-SA 3.0 za pośrednictwem 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
Na przykład, jeśli dane wejściowe są Ohio, Indiana, Illinois;New York, New Jersey, Florida
, wyprowadzasz:
Pusty obraz mapy jest dostępny w formatach SVG i PNG . Dla Twojej wygody, oto lista wszystkich 50 stanów w porządku alfabetycznym
Jest to wyzwanie związane z golfem i grafiką . Dane wyjściowe muszą być w formacie SVG lub pliku obrazu. Samo wyświetlenie wyniku na ekranie nie wystarczy. Dane wejściowe należy pobrać ze STDIN lub czytając plik tekstowy. Jestem elastyczny w sposobie formatowania danych wejściowych, chociaż powinny one zawierać pełne nazwy każdego stanu, z czerwonymi (republikańskimi) stanami wymienionymi na pierwszym miejscu, a niebieskim (demokratycznymi) stanami na drugim miejscu. Dowolne dwa wyraźne odcienie czerwieni i niebieskiego są dopuszczalne do kolorowania. Oczywiście możesz mieć pusty obraz mapy w tym samym folderze, co program, o dowolnej nazwie pliku.
Kryteria dokładności
Jeśli plik wyjściowy jest plikiem rastrowym, musi mieć co najmniej 800 x 495 pikseli, a linie nie powinny odbiegać od wyniku skalowania SVG do tego samego rozmiaru o więcej niż 1,5 piksela. Jeśli dane wyjściowe to plik wektorowy, linie nie powinny odbiegać od SVG o więcej niż 1,5 piksela, gdy oba są skalowane do 800 na 495 pikseli.
Premia!
Ben próbuje zmniejszyć zależność od obcych bibliotek i oferuje teraz premię -50% każdemu, kto używa tylko mapy w wersji rastrowej mapy i tworzy własny algorytm wykrywania regionu. Ostatecznie to ode mnie zależy, czy twoje podejście liczy się jako „pisanie własnego” algorytmu.
Powodzenia!