ทอร์นาโดเมทริกซ์เหมือนกับพายุทอร์นาโดอื่น ๆ มันประกอบด้วยสิ่งต่าง ๆ ที่หมุนรอบจุดศูนย์กลาง ในกรณีนี้องค์ประกอบของเมทริกซ์แทนอากาศ
นี่คือตัวอย่างของทอร์นาโดเมทริกซ์:
ก่อนอื่นเราเริ่มจากการแบ่งเมทริกซ์เป็นวงแหวนสี่เหลี่ยมแต่ละส่วนประกอบด้วยองค์ประกอบที่อยู่ห่างจากชายแดนโดยระยะทางเดียวกัน ส่วนเหล่านี้จะหมุนตามเข็มนาฬิการอบศูนย์ ในพายุทอร์นาโดที่แท้จริงความรุนแรงจะเพิ่มขึ้นไปที่กึ่งกลางและขั้นตอนการหมุนในทอร์นาโดเมทริกซ์: ส่วนนอกสุด (สีแดงหนึ่ง) จะถูกหมุนด้วย 1 ขั้นตอนถัดไป (สีเหลือง) อันหนึ่งหมุนด้วย 2 และ บน. ขั้นตอนการหมุน 90 องศารอบศูนย์
งาน:
งานของคุณคุณควรยอมรับมันคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้เป็นเมทริกซ์จตุรัสนำเอฟเฟคทอร์นาโดมาใช้กับมันแล้วเอาท์พุทเมทริกซ์ที่ได้ออกมา
การป้อนข้อมูล:
การป้อนข้อมูลที่ควรจะเป็นเมทริกซ์ตารางของการสั่งซื้อที่n
n >= 1
ไม่มีข้อสันนิษฐานใด ๆ เกี่ยวกับองค์ประกอบของเมทริกซ์พวกมันอาจเป็นอะไรก็ได้
เอาท์พุท:
เมทริกซ์จตุรัสที่มีลำดับเดียวกันซึ่งจะเป็นผลมาจากการใช้เอฟเฟกต์ tronado กับเมทริกซ์อินพุต
ตัวอย่าง:
เมทริกซ์ของการสั่งซื้อn = 1
:
[['Hello']] ===> [['Hello']]
เมทริกซ์ของการสั่งซื้อn = 2
:
[[1 , 2], ===> [[5 , 1],
[5 , 0]] [0 , 2]]
เมทริกซ์ของการสั่งซื้อ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]]
;)