AtCoder ABC 036 B – 回転 Python解説

スポンサーリンク

回転

N×N のマス目があります。 各マスには o または x という文字が書かれています。
上から i 番目、左から j 番目に書かれている文字はsi,j​です。このマス目を時計回りに 90 度回転してください。

AtCoder Beginner Contest 036 「回転」

N x Nのマス目を時計回りに90度回転させると次のようになります。

#入力例
123
456
789

#出力例
741
852
963

このとき,マス目 (i, j) は回転後マス目 (j, N − 1 − i) の位置に移るので、これを元にコードを書いてあげれば 時計回りに90度回転 させることができます。

n = int(input())
a = []
 
for _ in range(n):
    a.append(input())
    
for i in range(n):
    s = ""
    for j in range(n)[::-1]:
        s += a[j][i]
    print(s)