प्रत्येक परत के लिए एक द्विआधारी 3 डी सरणी को देखते हुए, इसके प्रत्येक स्तंभ को चक्रवाती रूप से घुमाएं, क्योंकि इसके ऊपर की परत के स्तंभों के द्विआधारी एन्कोडिंग द्वारा इंगित किए गए कई चरण हैं, और फिर चक्रीय बारी बारी से अपनी प्रत्येक पंक्तियों को उतने चरणों के रूप में इंगित किया गया है। इसके नीचे परत की पंक्तियों के द्विआधारी एन्कोडिंग।
हमेशा कम से कम तीन परतें होंगी। शीर्ष परत के कॉलम और नीचे की परत की पंक्तियों को घुमाया नहीं जाना चाहिए।
वाल्क-के माध्यम से
छोटे 4-लेयर, 2-रो, 3-कॉलम ऐरे से शुरू करें:
[[[1,0,1],
[1,0,0]],
[[1,0,1],
[0,1,1]],
[[0,1,1],
[1,1,1]],
[[1,1,0],
[1,1,1]]]
पहला चरण प्रत्येक परत के कॉलम और पंक्तियों द्वारा बाइनरी में एन्कोड किए गए अंकों का मूल्यांकन कर रहा है:
3 0 2
5 [[[1,0,1],
4 [1,0,0]],
2 1 3
5 [[1,0,1],
3 [0,1,1]],
1 3 3
3 [[0,1,1],
7 [1,1,1]],
3 3 1
6 [[1,1,0],
7 [1,1,1]]]
पहली परत, [[1,0,1],[1,0,0]]
इसके स्तंभों को घुमाया नहीं जाएगा, लेकिन इसकी पंक्तियों को क्रमशः 5 चरणों और 3 चरणों में बाएं घुमाया जाएगा [[1,1,0],[1,0,0]]
।
दूसरी परत, [[1,0,1],[0,1,1]]
इसके स्तंभों को क्रमशः 3, 0 और 2 चरणों में घुमाया जाएगा, देते हुए [[0,0,1],[1,1,1]]
, और फिर पंक्तियों को क्रमशः 3 और 7 चरणों में चक्रवात में घुमाया जाएगा, जिसमें कोई दृश्य परिवर्तन नहीं होगा।
तीसरी परत, [[0,1,1],[1,1,1]]
2, 1, और 3 चरणों को घुमाया जाता है, एक ही रहता है, और न ही बाएं 6 और 7 चरणों को घुमाने से कुछ भी नहीं होता है।
अंत में, चौथी परत, [[1,1,0],[1,1,1]]
1, 3 और 3 चरणों को [[1,1,1],[1,1,0]]
घुमाया जाता है , लेकिन इसकी पंक्तियों को बाद में नहीं घुमाया जाता है, क्योंकि यह अंतिम परत है।
सभी परतों को फिर से एक साथ रखना, हमें बाइनरी सेल्फ-रोटेटेड 3 डी ऐरे देता है:
[[[1,1,0],
[1,0,0]],
[[0,0,1],
[1,1,1]],
[[0,1,1],
[1,1,1]],
[[1,1,1],
[1,1,0]]]
उदाहरण के मामले:
[[[1,0,1],[1,0,0]],[[1,0,1],[0,1,1]],[[0,1,1],[1,1,1]],[[1,1,0],[1,1,1]]]
देता है
[[[1,1,0],[1,0,0]],[[0,0,1],[1,1,1]],[[0,1,1],[1,1,1]],[[1,1,1],[1,1,0]]]
[[[1]],[[1]],[[0]]]
देता है
[[[1]],[[1]],[[0]]]
[[[1,0,1],[1,0,1],[1,0,1]],[[0,0,1],[0,0,1],[0,0,1]],[[1,0,0],[1,0,1],[0,0,1]]]
देता है
[[[0,1,1],[0,1,1],[0,1,1]],[[0,1,0],[1,0,0],[0,1,0]],[[1,0,1],[1,0,1],[0,0,0]]]
None
रोटेशन के लिए स्लाइसिंग के दौरान संभालते हैं , मेरा मानना है कि दोनों['0']
बन सकते हैं[[]]
।