당신의 작업은 그래프가 평면인지 여부를 결정하는 것입니다.
평면에 포함 할 수있는 경우 그래프, 즉 가장자리가 교차하지 않고 그릴 수있는 경우에는 평면입니다.
입력 : 다음 형식 중에서 선택한 무 방향 그래프가 제공됩니다.
에지리스트
[(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)]
평면성 테스트를 명시 적으로 수행하거나 특별히 평면 임베딩을 참조하는 기능은 허용되지 않습니다.
이것은 코드 골프입니다. 가장 짧은 코드가 이길 수 있습니다.