आप जवाब का एक बहुत "वर्ग दो आयामी सरणी बारी बारी से" के लिए मिल सकता है, लेकिन "गैर वर्ग दो आयामी सरणी बारी बारी से", और कुछ जवाब इस तरह काम करते हैं, भले ही:सभी संभव घूर्णन के लिए गैर वर्ग दो आयामी सरणी को दो बार घुमाने के लिए कैसे?
rotate(tab) {
return tab[0].map(function(col, i) {
return tab.map(function(lig) {
return lig[i];
})
});
}
वे केवल काम पहली बार आप घूमते हैं। यदि आप दोबारा घूमते हैं, तो आप पहले सरणी पर वापस जाते हैं, जो मैं नहीं चाहता हूं, मैं चाहता हूं कि 90 से घूर्णन वाली सरणी के सभी 3 संभावित संयोजन।
बस एक त्वरित सवाल: अपने कोड दोषरहित काम करता है ... क्यों rotateLeft() दो बार फोन नहीं? –
@ ओलिवियरपन्स, आप इसे सही तरीके से कर सकते हैं, आप तीन बार बाएं कॉल करने के लिए उत्सुक हैं, लेकिन मुझे चुनने के लिए दोनों दिशाएं पसंद हैं। –