[Python] 90 Grad Rechtsdrehung, 90 Grad Linksdrehung, 180 Grad Drehung der Matrix [AtCoder]

Ich war beeindruckt, wie man die Prozession dreht, also werde ich sie als Artikel schreiben. Es ist ein Rätsel, ob dieses Wissen in Zukunft angewendet werden kann w

In der Prozession um 90 Grad nach rechts drehen! !! ABC036B

Ich denke, es gibt viele Möglichkeiten, es zu lösen, aber hier ist der Code, als ich zum ersten Mal AC bekam. Ich frage mich, wie der Index funktioniert, wenn ich hart mit Notizen und Papier arbeite ... Ich habe es getan, während ich nachgedacht habe.

test.py


def I(): return int(input())
N = I()
S = [input() for _ in range(N)]
ans =[['']*N for _ in range(N)]
for i in range(N):
    for j in range(N):
        ans[j][N-1-i] = S[i][j]
for x in ans:
    print(*x,sep='')

Schau dir den Code einer starken Person an, ** überrascht! Beeindruckt! ** ** ** ** 90 Grad Drehung im Uhrzeigersinn ① Nach dem Umdrehen ② Übertragen Was soll ich machen! !! !! ** ** **

IMG_3975.JPG

Hier ist der Code, der auf dieser Idee basiert! Da S ein zweidimensionales Array ist, können Sie es mit S [:: -1] auf den Kopf stellen! Wenn Sie nichts über Umzug wissen, Googeln mit "Transfer zip python" (nicht schwer)!

test.py


def I(): return int(input())
N = I()
S = [input() for _ in range(N)]
for x in zip(*S[::-1]):
    print(*x,sep='')

Es wurde AC! ** Beeindruckend! ** ** **

90 Grad Linksdrehung der Prozession! !!

Das Gegenteil von 90 Grad Drehung im Uhrzeigersinn, ** 90 Grad Drehung gegen den Uhrzeigersinn ① Umzug ② Umgedreht Es sieht gut aus! !! !! ** ** **

test.py


def I(): return int(input())
N = I()
S = [input() for _ in range(N)]
T_S = list(zip(*S))
for x in T_S[::-1]:
    print(*x,sep='')

Ist es wirklich 90 Grad gegen den Uhrzeigersinn ...? スクリーンショット 2020-04-18 21.44.36.png

** Es ist 90 Grad gegen den Uhrzeigersinn! !! !! !! !! !! ** ** ** ** Beeindruckend! ** ** **

In der Prozession um 180 Grad drehen! !! ABC004B

** 180 Grad Drehung ① Links und rechts umkehren ② Umgedreht Es sieht gut aus! !! !! ** ** **

test.py


def LS(): return list(input().split())
A = [LS()[::-1] for _ in range(4)]
for x in A[::-1]:
    print(*x,sep=' ')

Verwenden Sie zum Zeitpunkt der Eingabe LS () [:: -1], um links und rechts umzukehren! Es wurde AC! ** Ich war beeindruckt ~ **

Ende!

Recommended Posts

[Python] 90 Grad Rechtsdrehung, 90 Grad Linksdrehung, 180 Grad Drehung der Matrix [AtCoder]
atCoder 173 Python
[Python] Löse 10 vergangene Eliteprobleme von Atcoder
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
Faltungsfilterung durch Matrix-Reinventor der Python-Bildverarbeitung-
Affin-Konvertierung durch Matrix (Vergrößerung / Verkleinerung / Drehung / Scherung / Bewegung) - Erfinder der Python-Bildverarbeitung -
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
[Antwortbeispiel (python3)] ABS (AtCoder Beginners Selection) des Atcoders
AtCoder ABC 174 Python
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
[Python] Matrixoperation
AtCoder ABC 175 Python
Einführung von Python
Bildverarbeitung durch Matrix Basics & Contents-Reinventor der Python-Bildverarbeitung-
Überprüfung des Atcoders ABC158 bis Frage E (Python)