Nouveau bonus! (Voir ci-dessous)
L'équipe de cartographie de l'espoir présidentiel républicain américain Ben Carson a des problèmes avec leurs cartes (image via le Washington Post ):
Le problème est qu'ils n'ont pas le bon outil pour le travail ™. Ils ont besoin du programme le plus compact et le plus fiable possible, afin qu'ils n'aient plus à se soucier de refaire des cartes. Voilà pourquoi ils vous ont engagé. Vous devez prendre cette carte et la renvoyer avec la coloration souhaitée:
Par Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) ou CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] , via Wikimedia Commons
Si vous ne savez pas où se trouvent tous les États (parce que vous n'êtes pas américain ... ou vous êtes américain), voici une carte avec tous les noms (Washington DC n'est pas requis pour ce défi):
"Carte des USA avec des noms d'état 2". Sous licence CC BY-SA 3.0 via 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
Par exemple, si l'entrée est Ohio, Indiana, Illinois;New York, New Jersey, Florida
, vous sortez:
L'image de la carte vierge est disponible en SVG et PNG formats . Pour votre commodité, voici une liste des 50 États par ordre alphabétique
Ceci est un code-golf et défi de de sortie graphique . La sortie doit être au format SVG ou image. Il ne suffit pas d'afficher simplement la sortie à l'écran. L'entrée doit provenir de STDIN ou de la lecture d'un fichier texte. Je suis flexible avec la façon dont vous formatez l'entrée, bien qu'elle devrait contenir les noms complets de chaque état, avec les états rouges (républicains) en premier et les états bleus (démocratiques) en second. Deux nuances distinctes de rouge et de bleu sont acceptables pour la coloration. Bien sûr, vous pouvez avoir l'image de carte vierge dans le même dossier que votre programme avec le nom de fichier que vous souhaitez.
Critères de précision
Si votre sortie est un fichier raster, elle doit être d'au moins 800 pixels par 495 pixels, et les lignes ne doivent pas dévier du résultat de la mise à l'échelle du SVG à la même taille de plus de 1,5 pixel. Si votre sortie est un fichier vectoriel, les lignes ne doivent pas s'écarter du SVG de plus de 1,5 pixel lorsque les deux sont mises à l'échelle à 800 pixels par 495 pixels.
Prime!
Ben essaie de réduire la dépendance vis-à-vis des bibliothèques étrangères et propose désormais un -50% bonus de à toute personne qui utilise uniquement une version graphique raster de la carte en entrée et crée son propre algorithme pour la détection de région. En fin de compte, c'est mon jugement qui détermine si votre approche compte comme «écrire votre propre» algorithme.
Bonne chance!