Novo bônus! (Ver abaixo)
A equipe de cartografia do candidato presidencial republicano dos EUA Ben Carson está tendo alguns problemas com seus mapas (imagem via Washington Post ):
O problema é que eles não têm a ferramenta certa para o trabalho ™. Eles precisam do programa mais compacto e confiável possível, para nunca mais se preocupar em fazer mapas novamente. Por isso te contrataram. Você precisa pegar este mapa e imprimi-lo novamente com a cor desejada:
Por 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
Se você não sabe onde estão todos os estados (porque você não é americano ... ou é americano), aqui está um mapa com todos os nomes (Washington DC não é necessário para esse desafio):
"Mapa dos EUA com nomes de estado 2". Licenciado sob 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
Por exemplo, se a entrada for Ohio, Indiana, Illinois;New York, New Jersey, Florida
, você gera:
A imagem do mapa em branco está disponível nos formatos SVG e PNG . Para sua conveniência, aqui está uma lista de todos os 50 estados em ordem alfabética
Este é um desafio do código-golfe e da saída gráfica . A saída deve ser como um arquivo de imagem ou SVG. Simplesmente exibir a saída na tela não é suficiente. A entrada deve ser retirada do STDIN ou da leitura de um arquivo de texto. Sou flexível com a formatação da entrada, embora ela deva conter os nomes completos de cada estado, com os estados vermelho (republicano) listados primeiro e os estados azul (democrático) em segundo. Quaisquer dois tons distintos de vermelho e azul são aceitáveis para a coloração. Obviamente, você pode ter a imagem do mapa em branco na mesma pasta do seu programa com o nome de arquivo que desejar.
Critérios de precisão
Se a sua saída for um arquivo raster, ele deverá ter pelo menos 800 x 495 px e as linhas não deverão se desviar do resultado da expansão do SVG para o mesmo tamanho em mais de 1,5 pixels. Se a sua saída for um arquivo vetorial, as linhas não deverão se desviar do SVG em mais de 1,5 pixels quando ambas forem dimensionadas para 800 px por 495 px.
Bônus!
Ben está tentando reduzir a dependência de bibliotecas estrangeiras e agora oferece um bônus de -50% para quem usa apenas uma versão gráfica raster do mapa como entrada e cria seu próprio algoritmo para detecção de região. Por fim, é meu julgamento que determina se sua abordagem conta como algoritmo "escrevendo seu próprio".
Boa sorte!