Nuovo bonus! (Vedi sotto)
Il team cartografico della promessa presidenziale repubblicana degli Stati Uniti Ben Carson ha qualche problema con le loro mappe (immagine tramite Washington Post ):
Il problema è che non hanno lo strumento giusto per The Job ™. Hanno bisogno del programma più compatto e affidabile possibile, quindi non devono mai preoccuparsi di creare di nuovo le mappe. Ecco perché ti hanno assunto. Devi prendere questa mappa e inviarla di nuovo con la colorazione desiderata:
Di Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) o CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] , via Wikimedia Commons
Se non sai dove si trovano tutti gli stati (perché non sei un americano ... o sei un americano), ecco una mappa con tutti i nomi (Washington DC non è richiesta per questa sfida):
"Mappa degli USA con nomi di stato 2". Licenza sotto CC BY-SA 3.0 tramite 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
Ad esempio, se l'input è Ohio, Indiana, Illinois;New York, New Jersey, Florida
, si genera:
L'immagine della mappa vuota è disponibile nei formati SVG e PNG . Per comodità, ecco un elenco di tutti i 50 stati in ordine alfabetico
Questa è una sfida di code-golf e output grafico . L'output deve essere un file SVG o di immagine. La semplice visualizzazione dell'output sullo schermo non è sufficiente. L'input deve essere preso da STDIN o leggendo un file di testo. Sono flessibile su come formattare l'input, sebbene dovrebbe contenere i nomi completi di ogni stato, con gli stati rossi (repubblicani) elencati per primi e gli stati blu (democratici) per secondi. Due tonalità distinte di rosso e blu sono accettabili per la colorazione. Ovviamente, puoi avere l'immagine della mappa vuota nella stessa cartella del tuo programma con qualsiasi nome di file desideri.
Criteri di precisione
Se l'output è un file raster, deve essere almeno 800px per 495px e le righe non devono discostarsi dal risultato del ridimensionamento dello SVG alla stessa dimensione di oltre 1,5 pixel. Se l'output è un file vettoriale, le linee non devono discostarsi dal SVG di oltre 1,5 pixel quando entrambi sono ridimensionati a 800 px di 495 px.
Bonus!
Ben sta cercando di ridurre la dipendenza da biblioteche straniere e ora offre un bonus del -50% a chiunque utilizzi solo una versione grafica raster della mappa come input e crei il proprio algoritmo per il rilevamento delle regioni. In definitiva, è il mio giudizio che determina se il tuo approccio conta come algoritmo "scrivendo il tuo".
In bocca al lupo!