Matris tornado, diğer herhangi bir kasırga gibidir: bir merkez etrafında dönen şeylerden oluşur. Bu durumda, matrisin hava yerine elemanları.
İşte bir matris tornado örneği:
İlk önce matrisi kare halkalara bölerek başlıyoruz, her bölüm sınırdan uzakta aynı mesafeden daha uzak olan öğelerden oluşuyor. Bu bölümler merkezde saat yönünde döndürülecek. Gerçek kasırgalarda, ciddiyet merkeze doğru artar ve bir matris kasırgadaki dönme basamağı artar: en dıştaki bölüm (kırmızı olan) 1 basamak, döndürülen basamak (sarı olan) 2 basamak döndürülür. üzerinde. Bir rotasyon adımı merkez çevresinde 90 ° 'lik bir rotasyondur.
Görev:
Göreviniz, kabul etmeniz durumunda, kare matris girdi olarak alan bir fonksiyon veya program yazmak, kasırga efektini uygulamak ve ardından ortaya çıkan matrisin çıktısını almaktır.
Giriş:
Giriş düzenine bir kare matris olmalıdır n
burada n >= 1
. Matrisin unsurları hakkında bir varsayım yapılmaz, her şey olabilir.
Çıktı:
Tronado etkisinin giriş matrisine uygulanmasının sonucu olan aynı siparişte kare matris.
Örnekler:
Bir sipariş matrisi n = 1
:
[['Hello']] ===> [['Hello']]
Bir sipariş matrisi n = 2
:
[[1 , 2], ===> [[5 , 1],
[5 , 0]] [0 , 2]]
Bir sipariş matrisi n = 5
:
[[A , B , C , D , E], [[+ , 6 , 1 , F , A],
[F , G , H , I , J], [- , 9 , 8 , 7 , B],
[1 , 2 , 3 , 4 , 5], ===> [/ , 4 , 3 , 2 , C],
[6 , 7 , 8 , 9 , 0], [* , I , H , G , D],
[+ , - , / , * , %]] [% , 0 , 5 , J , E]]
;)