Tugas Anda adalah menentukan apakah grafik planar.
Grafik planar jika dapat tertanam di dalam pesawat, atau dengan kata lain jika dapat digambar tanpa melewati tepi.
Input: Anda akan diberikan grafik tanpa arah dalam pilihan Anda dari format berikut:
Daftar tepi, mis
[(0, 1), (0, 2), (0, 3)]
Peta adjuster, misalnya
{0: [1, 2, 3], 1:[0], 2:[0], 3:[0]}
Matriks yang berdekatan, misalnya
[[0, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
Nama simpul bisa berupa angka, string atau sejenisnya, tetapi format yang Anda pilih harus dapat mendukung grafik yang berubah-ubah. Tidak ada memasukkan kode dalam nama node. Tidak akan ada loop sendiri.
Pilihan input standar, termasuk STDIN, argumen baris perintah, dan argumen fungsi.
Output: Anda harus mengembalikan output spesifik untuk semua grafik planar, dan output spesifik yang berbeda untuk semua grafik nonplanar.
Pilihan standar output, termasuk STDOUT, nilai pengembalian fungsi.
Contoh:
Planar:
[]
[(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)]
Nonplanar:
[(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)]
Fungsi apa pun yang secara eksplisit melakukan pengujian planaritas atau sebaliknya secara khusus mereferensikan pernikahan planar dilarang.
Ini kode golf. Semoga kode terpendek menang.