Görevin bir grafiğin düzlemsel olup olmadığını belirlemektir.
Düzlem içine gömülebiliyorsa, başka bir deyişle, herhangi bir geçiş kenarı olmadan çizilebiliyorsa, grafik düzlemseldir.
Giriş: Size aşağıdaki formatları seçtiğinizde yönlendirilmemiş bir grafik verilecektir:
Kenar listesi, örneğin
[(0, 1), (0, 2), (0, 3)]
Bitişik harita, örneğin
{0: [1, 2, 3], 1:[0], 2:[0], 3:[0]}
Bitişik matris, örneğin
[[0, 1, 1, 1], [1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
Düğüm adları sayılar, dizeler veya benzeri olabilir, ancak seçtiğiniz biçim, isteğe bağlı bir grafiği destekleyebilmelidir. Düğüm adlarına kod koymak yok. Kendini döngü olmayacak.
STDIN, komut satırı argümanları ve işlev argümanları dahil standart girdi seçimi.
Çıktı: Tüm düzlemsel grafikler için belirli bir çıktı ve tüm düzlemsel olmayan grafikler için farklı bir özel çıktı döndürmelisiniz.
STDOUT, fonksiyon dönüş değeri de dahil olmak üzere standart çıkış seçimi.
Örnekler:
Düzlemsel:
[]
[(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)]
düzlemsel olmayan:
[(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)]
Açıkça düzlemsellik testi yapan veya başka bir şekilde düzlemsel yerleştirmelere referans veren herhangi bir fonksiyona izin verilmez.
Bu kod golfü. En kısa kod kazansın.