Ваше завдання - визначити, чи графік планарний.
Графік є планарним, якщо він може бути вбудований в площину, або іншими словами, якщо його можна намалювати без будь-яких пересічних ребер.
Введення: Вам буде наданий непрямий графік у виборі наступних форматів:
Список країв, наприклад
[(0, 1), (0, 2), (0, 3)]
Карта суміжності, наприклад
{0: [1, 2, 3], 1:[0], 2:[0], 3:[0]}
Сусідня матриця, наприклад
[[0, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
Імена вузлів можуть бути числами, рядками або подібними, але обраний формат повинен мати можливість підтримувати довільний графік. Немає введення коду в імена вузлів. Не буде самостійних циклів.
Стандартний вибір вхідних даних, включаючи STDIN, аргументи командного рядка та аргументи функції.
Вихід: Вам слід повернути конкретний вихід для всіх плоских графіків та інший специфічний вихід для всіх непланарних графіків.
Стандартний вибір виводу, включаючи STDOUT, повертає значення функції.
Приклади:
Планар:
[]
[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6)]
[(0,1), (0,2), (0,3), (1,2), (1,3), (2,3)]
[(0,2), (0,3), (0,4), (0,5), (1,2), (1,3), (1,4), (1,5), (2,3),
(2,5), (3,4), (4,5)]
Непланарний:
[(0,1), (0,2), (0,3), (0,4), (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)]
[(0,3), (0,4), (0,5), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5)]
[(0,3), (0,4), (0,6), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5), (5,6),
(7,8), (8,9), (7,9)]
Будь-яка функція, яка явно виконує тестування на планарність або іншим чином конкретно посилається на планарні вбудовування, заборонена.
Це код гольфу. Нехай найкоротший код виграє.