Można znaleźć wiele odpowiedzi do „obracania kwadratowy dwuwymiarowej tablicy”, ale nie „obraca się non kwadrat dwa tablicy wymiarowe”, i choć niektóre odpowiedzi nie działają jak ten:Jak obracać niepodzielną dwuwymiarową tablicę dwukrotnie, aby uzyskać wszystkie możliwe obroty?
rotate(tab) {
return tab[0].map(function(col, i) {
return tab.map(function(lig) {
return lig[i];
})
});
}
tylko Pracują przy pierwszym obrocie. Jeśli znowu się obrócisz, powrócisz do pierwszej tablicy, co nie jest tym, czego chcę, chcę wszystkie 3 możliwe kombinacje tablicy obróconej o 90 '.
tylko szybkie pytanie: Twój kod działa bez zarzutu ... dlaczego nie nazwać rotateLeft() dwa razy? –
@OlivierPons, możesz to zrobić, na prawo, możesz zadzwonić do lewej trzy razy, ale lubię mieć obie strony do wyboru. –