고수는 아니지만, (사실 코드도 13~18번줄만 읽었어요) 제가 푼 방식을 설명드릴게요.
가능한 전개도를 인터넷에 찾아보시면 기본형 11개가 있습니다.(정육면체의 전개도는 몇개일까? (sigan.kr))
이 11개 각각을 뒤집(flip)을수도 있겠죠. 그럼 안뒤집은거(원형) 11개, 뒤집은거 11개해서 총 22개가 있습니다.
여기서 각각 회전(rotate)을 0도(기본형 원형), 90도, 180도, 270도 하면 각 모양별 4가지가 있습니다.
그럼 총 22 * 4 = 88 개가 되겠죠.
그럼 입력으로 주어진 도형이 이 88개의 도형 내에 들어있는지 확인 시켰더니 바로 맞았습니다.
* 주어진 도형의 테두리가 0으로'만' 둘러싸여 있다면 제거후 깔끔히 만들었고, 88개의 도형 중 위 링크의 첫번째 파란색 도형을 다음과 같이 표기했습니다.
Python : ['1000', '1111', '1000']
redbin0471 3년 전
몇시간째 붙잡고 잇는지 모르겠습니다. 반례가 생각나지 않습니다.
고수님들 부탁드립니다.