चुनौती
वर्णों के एक वर्ग मैट्रिक्स (एकल-बाइट मुद्रण योग्य 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 डिग्री से नहीं) को घुमाता है।