Wie man eine Matrix in einem Array in Javascript dreht

9

(Offenlegung, ich bin hauptsächlich Analphabeten).

Ich habe ein Array in diesem Format:

%Vor%

Ich muss es um 90 Grad Inkremente "drehen", so ist es so:

%Vor%

Wie erreiche ich das in Javascript?

    
Duopixel 02.03.2013, 05:03
quelle

3 Antworten

16

Der Kredit geht an diese Antwort für die tatsächliche Rotation Methode.

Meine Methode war ziemlich einfach. Bestimmen Sie einfach die Länge der Zeile und durchlaufen Sie dann jedes Element, indem Sie den Array-Index in x / y-Äquivalente umwandeln und dann die in der verknüpften Antwort verwendete Methode zum Rotieren anwenden. Schließlich habe ich die gedrehten X / Y-Koordinaten wieder in einen Array-Index umgewandelt.

%Vor%

Die Ausgabe:

%Vor%

Geige für die Faulenzer. Und eine 5x5-Gittergeige , um zu zeigen, dass der Algorithmus für N Gittergrößen funktioniert, solange sie quadratisch sind.

    
lmortenson 02.03.2013, 05:25
quelle
4

Dies sind zwei Funktionen für die 90-Grad-Drehung im und gegen den Uhrzeigersinn:

%Vor%     
Aryan Firouzian 22.01.2018 08:26
quelle
1

Ich muss mich nicht wirklich mit Indizes beschäftigen, da ich die Werte von einem Ort zum anderen kopieren kann, dies vereinfacht die Antwort ein wenig:

%Vor%

Sie können hier ein Spiel sehen: Ссылка

    
Duopixel 02.03.2013 08:31
quelle

Tags und Links