dahyun1226   4년 전

아래 코드는 cubelover님의 코드입니다(주석 조금 더한 것)

어찌어찌 해석은 됩니다만,  왜 남은 부분의 모양을 고려하지 않아도 되는지 모르겠습니다.

단순하게 생각해서는 큐브모양 빼고 나서 8부분중 7부분으로 재귀 돌려야 할 것 같은데 말이죠.

모양을 고려하지 않아도 된다는 그 증명을 못하겠습니다...

alexroh   3년 전

1년 전 질문이지만 공부할 겸, 틀리면 다른 분들에게 지적도 받을 겸 써봅니다.

저 코드는 모양을 고려하지 않고 철저히 개수로만 접근하고 있습니다.

남은 부분의 모양을 고려하려면 코드 내에 모양을 만드는 부분이 있어야 하는데, 그런 게 없고 오직 개수를 카운팅하는 부분뿐입니다.

다시 말해, 남은 부분의 모양은 고려할 필요가 없는 접근 방식입니다. 필요한 것은 이미 채운 부분의 개수만큼 빼는 것인데, 그건 코드에서 해결해주고 있습니다.

dahyun1226   2년 전

시간이 많이 지났지만, 혹시나 다른분들께 힌트가 될까바 댓글을 쓰자면,

넣어주는 큐브가 이전에 넣은 큐브를 2*2*2로 채울수 있기 때문에 이전에 넣은 큐브를 신경쓰지 않은게 가능했던 것 같습니다.

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