Теорема о четырех цветах государства , которые не более чем четыре цвета должны окрашивать области карты.
Соревнование
Учитывая список границ состояний, присвойте каждому идентификатору состояния цвет, чтобы никакие два соседних состояния не имели одинаковый цвет. Выходные данные должны быть таблицей стилей CSS, назначающей цвет двухбуквенному коду состояния. Вот карта SVG, к которой можно применить таблицу стилей. http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg
Правила
- Самый короткий код выигрывает
- можно использовать любой список государственной границы
- можно использовать только 4 цвета.
- список состояний может быть жестко закодирован
Совет: используйте fill:
свойство CSS для изменения цвета, например#AL{fill:green}
Вот список государственных границ
AL-FL
AL-GA
AL-MS
AL-TN
AR-LA
AR-MO
AR-MS
AR-OK
AR-TN
AR-TX
AZ-CA
AZ-CO
AZ-NM
AZ-NV
AZ-UT
CA-NV
CA-OR
CO-KS
CO-NE
CO-NM
CO-OK
CO-UT
CO-WY
CT-MA
CT-NY
CT-RI
DC-MD
DC-VA
DE-MD
DE-NJ
DE-PA
FL-GA
GA-NC
GA-SC
GA-TN
IA-MN
IA-MO
IA-NE
IA-SD
IA-WI
ID-MT
ID-NV
ID-OR
ID-UT
ID-WA
ID-WY
IL-IA
IL-IN
IL-KY
IL-MO
IL-WI
IN-KY
IN-MI
IN-OH
KS-MO
KS-NE
KS-OK
KY-MO
KY-OH
KY-TN
KY-VA
KY-WV
LA-MS
LA-TX
MA-NH
MA-NY
MA-RI
MA-VT
MD-PA
MD-VA
MD-WV
ME-NH
MI-OH
MI-WI
MN-ND
MN-SD
MN-WI
MO-NE
MO-OK
MO-TN
MS-TN
MT-ND
MT-SD
MT-WY
NC-SC
NC-TN
NC-VA
ND-SD
NE-SD
NE-WY
NH-VT
NJ-NY
NJ-PA
NM-OK
NM-TX
NM-UT
NV-OR
NV-UT
NY-PA
NY-VT
OH-PA
OH-WV
OK-TX
OR-WA
PA-WV
SD-WY
TN-VA
UT-WY
VA-WV
code-golf
graph-theory
Кайл К
источник
источник
Ответы:
Питон, 320 символов
Использует рандомизированный алгоритм. Назначьте цвета для состояний в случайном порядке, выбрав цвет, который не конфликтует с соседними состояниями, которые уже были окрашены. Кажется, работает на одну десятую секунды или около того на данном входе.
Пример вывода:
Пример вставлен в SVG .
источник
tan
по-видимому, поддерживается цвет SVG. Позор, что вы можете получить только один трехцветный с::4
трюком.Пролог,
309307283 символовАлгоритм использует поиск в обратном направлении / поиск в глубину, чтобы заполнить карту.
Чуть более читабельно:
Призвание:
Результат (новые строки не нужны):
Вставлено в SVG: http://jsbin.com/toniseqaqi/
источник
JavaScript (ES6) 269
279Рекурсивный поиск с возвратом. ~ 80 байтов потрачено на разбор списка состояний.
Ungolfed
Тест в консоли FireFox / FireBug
Выход
источник