Новий бонус! (Дивіться нижче)
Команда з картографії американського республіканського сподіваного Бена Карсона має деякі проблеми зі своїми картами (зображення через Washington Post ):
Проблема полягає в тому, що вони не мають правильного інструменту для роботи Job ™. Їм потрібна максимально компактна і надійна програма, тому їм більше не доведеться турбуватися про створення карт. Тому вони вас найняли. Вам потрібно взяти цю карту і вивести її знову з потрібним забарвленням:
За допомогою Theshibboleth [GFDL ( http://www.gnu.org/copyleft/fdl.html ) або CC-BY-SA-3.0 ( http://creativecommons.org/licenses/by-sa/3.0/)] , через Вікісховище
Якщо ви не знаєте, де всі штати (тому що ви не американець ... або ви американець), ось карта з усіма назвами (Вашингтон для цього виклику не потрібен):
"Карта США з іменами штатів 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% для тих, хто використовує лише растрову графічну версію карти в якості вхідних даних і створює власний алгоритм виявлення регіону. Зрештою, саме моє судження визначає, чи вважається ваш підхід алгоритмом "написання власного".
Щасти!