redbin0471   3년 전

몇시간째 붙잡고 잇는지 모르겠습니다. 반례가 생각나지 않습니다.

고수님들 부탁드립니다.

wjdchs0129   2년 전

고수는 아니지만, (사실 코드도 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   2년 전

1년전 문제에 댓글을 달아주셧네요 ㅎㅎ 감사합니다

댓글을 작성하려면 로그인해야 합니다.