Meydan okuma
Kare bir karakter matrisi (tek bayt yazdırılabilir ASCII karakterleri) verildiğinde, matrisin her "halkasını" ters yönlerde döndürün.
Bir örnek alalım:
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
Daha sonra, en dıştaki halka saat yönünde 90 derece döndürülür, bunun gibi:
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
İkinci halka saat yönünün tersine 90 derece döndürülür:
7 8 9 9 E J
C E => 8 I
H I J 7 C H
Son halka saat yönünde 90 derece döndürülür, ancak tek bir sayı olduğundan (örneğimizdeki harf), o zaman gerçekten etkilenmez.
Nihai sonuç:
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
Matris düzgün bir yan uzunluğa sahipse, en içteki halka 2x2 kare olacaktır ve hala döndürülmelidir.
Giriş
Herhangi bir makul standart formatta listelerin bir listesi. Örneğin, yeni satırlarla sınırlandırılmış bir boşlukla sınırlandırılmış dize veya boşlukla sınırlandırılmış bir dizelerin listesi kabul edilebilir, ancak matris etrafındaki halkalar olarak değerlerin listesi kabul edilemez. Karakterler mutlaka benzersiz değildir.
Çıktı
Herhangi bir makul standart formatta listelerin bir listesi. Girişle aynı kurallar.
Test Kılıfları
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
Kredi
Her öğeyi saat yönünün tersine bir konum (90 derece değil) döndüren ilgili bir zorluktan büyük ölçüde ilham alın .