งานของคุณคือการตรวจสอบว่ากราฟเป็นระนาบ
กราฟคือระนาบถ้ามันสามารถฝังตัวในระนาบหรือกล่าวอีกนัยหนึ่งว่าสามารถวาดได้โดยไม่ต้องข้ามขอบ
อินพุต:คุณจะได้รับกราฟที่ไม่ระบุทิศทางในรูปแบบที่คุณเลือกดังนี้:
รายการขอบเช่น
[(0, 1), (0, 2), (0, 3)]
แผนที่ Adjacency เช่น
{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 อาร์กิวเมนต์บรรทัดคำสั่งและฟังก์ชันอาร์กิวเมนต์
เอาท์พุท:คุณควรส่งคืนเอาต์พุตที่เฉพาะเจาะจงสำหรับกราฟระนาบทั้งหมดและเอาท์พุทที่เฉพาะเจาะจงที่แตกต่างกันสำหรับกราฟ nonplanar ทั้งหมด
ตัวเลือกเอาต์พุตมาตรฐานรวมถึง 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)]
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)]
ฟังก์ชั่นใด ๆ ที่ดำเนินการทดสอบระนาบอย่างชัดเจนหรือมิฉะนั้นการอ้างอิงเฉพาะงานแต่งงานภาพถ่ายจะไม่ได้รับอนุญาต
นี่คือรหัสกอล์ฟ อาจเป็นรหัสที่สั้นที่สุดชนะ