ท้าทาย
กำหนดเมทริกซ์จตุรัสของอักขระ (อักขระ ASCII ที่พิมพ์ได้ไบต์เดียว) หมุน "วงแหวน" ของเมทริกซ์แต่ละทิศทางในทิศทางตรงกันข้าม
ลองมาตัวอย่าง:
1 2 3 4 5
6 7 8 9 A
B C D E F
G H I J K
L M N O P
จากนั้นวงแหวนรอบนอกสุดหมุนตามเข็มนาฬิกา 90 องศาดังนี้:
1 2 3 4 5 L G B 6 1
6 A M 2
B F => N 3
G K O 4
L M N O P P K F A 5
วงแหวนรอบที่สองหมุนทวนเข็มนาฬิกา 90 องศา:
7 8 9 9 E J
C E => 8 I
H I J 7 C H
วงแหวนสุดท้ายหมุนตามเข็มนาฬิกา 90 องศา แต่เนื่องจากเป็นตัวเลขเดียว (ตัวอักษรในตัวอย่างของเรา) ดังนั้นจึงไม่ได้รับผลกระทบจริงๆ
ผลลัพธ์สุดท้ายคือ:
L G B 6 1
M 9 E J 2
N 8 D I 3
O 7 C H 4
P K F A 5
หากเมทริกซ์มีความยาวด้านเท่ากันวงแหวนด้านในสุดจะเป็น 2x2 สแควร์และควรจะหมุน
อินพุต
รายการของรายการในรูปแบบมาตรฐานที่สมเหตุสมผล ตัวอย่างเช่นสตริงที่คั่นด้วยช่องว่างที่ขึ้นบรรทัดใหม่หรือรายการของสตริงที่คั่นด้วยช่องว่างเป็นที่ยอมรับ แต่รายการของค่าเป็นแหวนรอบเมทริกซ์ไม่เป็นที่ยอมรับ อักขระไม่จำเป็นต้องซ้ำกัน
เอาท์พุต
รายการของรายการในรูปแบบมาตรฐานที่สมเหตุสมผล กฎเช่นเดียวกับอินพุต
กรณีทดสอบ
1 2 3 7 4 1
4 5 6 => 8 5 2
7 8 9 9 6 3
1 2 3 4 5 6 Y S M G A 1
A B C D E F Z E K Q W 2
G H I J K L => ! D O I V 3
M N O P Q R @ C P J U 4
S T U V W X # B H N T 5
Y Z ! @ # $ $ X R L F 6
เครดิต
แรงบันดาลใจอย่างมากจากความท้าทายที่เกี่ยวข้องที่หมุนแต่ละองค์ประกอบทวนเข็มนาฬิกาหนึ่งตำแหน่ง (ไม่ใช่ 90 องศา)