आपका कार्य यह निर्धारित करना है कि क्या ग्राफ़ प्लानर है।
एक ग्राफ प्लेनर है अगर इसे विमान में या दूसरे शब्दों में एम्बेड किया जा सकता है अगर इसे बिना किसी क्रॉसिंग किनारों के खींचा जा सकता है।
इनपुट: आपको निम्नलिखित प्रारूपों में अपनी पसंद का अप्रत्यक्ष ग्राफ दिया जाएगा:
एज लिस्ट, उदा
[(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]]
नोड नाम संख्या, तार या समान हो सकते हैं, लेकिन आपका चुना हुआ प्रारूप एक मनमाना ग्राफ़ का समर्थन करने में सक्षम होना चाहिए। नोड नामों में कोई कोड नहीं डाल रहा है। कोई आत्म लूप नहीं होगा।
एसटीडीआईएन, कमांड लाइन तर्क और फ़ंक्शन तर्क सहित इनपुट की मानक पसंद।
आउटपुट: आपको सभी प्लानर ग्राफ़ के लिए एक विशिष्ट आउटपुट, और सभी नॉनप्लेनर ग्राफ़ के लिए एक अलग विशिष्ट आउटपुट वापस करना चाहिए।
आउटपुट का मानक विकल्प, जिसमें STDOUT, फ़ंक्शन रिटर्न वैल्यू शामिल है।
उदाहरण:
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)]
कोई भी फ़ंक्शन जो स्पष्ट रूप से प्लैनरिटी परीक्षण करता है या अन्यथा विशेष रूप से प्लानर एंबेडिंग को संदर्भित करता है।
यह कोड गोल्फ है। सबसे छोटी कोड जीत हो सकती है।