Новый бонус! (См. ниже)
У команды картографов кандидата в президенты США от республиканцев Бена Карсона есть проблемы с их картами (изображение через Washington Post ):
Проблема в том, что у них нет подходящего инструмента для работы ™. Им нужна самая компактная и надежная из возможных программ, поэтому им больше не придется беспокоиться о создании карт. Вот почему они наняли тебя. Вам нужно взять эту карту и снова вывести ее с желаемой раскраской:
Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) или CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] , через Wikimedia Commons
Если вы не знаете, где находятся все штаты (потому что вы не американец ... или вы американец), вот карта со всеми названиями (Вашингтон не требуется для этого вызова):
"Карта США с названиями штатов 2". Лицензировано в CC BY-SA 3.0 через 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
Например, если ввод Ohio, Indiana, Illinois;New York, New Jersey, Florida
, вы выводите:
Пустое изображение карты доступно в форматах SVG и PNG . Для вашего удобства вот список всех 50 штатов в алфавитном порядке
Это код-гольф и проблема с графическим выводом . Вывод должен быть в виде SVG или файла изображения. Простого отображения результатов на экране недостаточно. Ввод должен быть взят из STDIN или путем чтения текстового файла. Я гибко отношусь к тому, как вы форматируете ввод, хотя он должен содержать полные имена каждого штата, с красными (республиканскими) штатами, перечисленными первым, и синими (демократическими) штатами после. Любые два различных оттенка красного и синего цвета приемлемы для окраски. Конечно, вы можете иметь пустое изображение карты в той же папке, что и ваша программа, с любым именем файла.
Критерии точности
Если ваш выходной файл представляет собой растровый файл, он должен иметь размер не менее 800 на 495 пикселей, а строки не должны отклоняться от результата увеличения SVG до того же размера более чем на 1,5 пикселя. Если ваши выходные данные являются векторным файлом, строки не должны отклоняться от SVG более чем на 1,5 пикселя, когда оба масштабируются до 800px на 495px.
Бонус!
Бен пытается уменьшить зависимость от иностранных библиотек, и теперь предлагает -50% бонус всем, кто использует только версию карты с растровой графикой в качестве входных данных и создает свой собственный алгоритм для обнаружения региона. В конечном счете, именно мое суждение определяет, считается ли ваш подход «написанием собственного» алгоритма.
Удачи!