Giriş
Baker'ın haritası kaotik davranış sergileyen önemli bir dinamik bir sistemdir. Birim kareden kendisine aşağıdaki gibi sezgisel olarak tanımlanan bir işlevdir.
- Kareyi dikey olarak ikiye bölün ve iki boyutta dikdörtgen elde edin
0.5×1
. - Sağ yarıyı solun üst kısmına yerleştirin ve bir dikdörtgen boyutu elde edin
0.5×2
- Dikdörtgeni tekrar
1×1
kareye sıkıştırın .
Bu zorlukta, bu dönüşümün ayrı bir sürümünü uygulayacaksınız.
Giriş ve çıkış
Girişiniz yazdırılabilir ASCII karakterlerin 2B dizisi ve 2m×2n
bazıları için boyut boşluğudur m, n > 0
. Çıktınız, diziyi kullanarak aşağıdaki gibi elde edilen benzer bir 6×4
dizidir
ABCDEF
GHIJKL
MNOPQR
STUVWX
Örnek olarak. İlk olarak, dizinin sağ yarısını sol yarının üstüne yığınlayın:
DEF
JKL
PQR
VWX
ABC
GHI
MNO
STU
Ardından, sütunları karakter çiftlerine ayırın ve bağımsız olarak her çifti saat yönünde 90 derece döndürerek uzun dikdörtgeni orijinal şekline geri döndürün:
JDKELF
VPWQXR
GAHBIC
SMTNUO
Bu, yukarıdaki dizi için doğru çıktıdır.
kurallar
Giriş ve çıkış formatları esnektir. Yeni satırla sınırlandırılmış dizeleri, dizelerin listelerini veya 2B karakter dizilerini kullanabilirsiniz. Ancak, giriş ve çıkış tam olarak aynı biçime sahip olmalıdır : herhangi bir geçerli girişte gönderiminizi isteğe bağlı olarak tekrarlamanız gerekir.
Tam bir program veya bir işlev yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test Durumları
Input:
12
34
Output:
42
31
Input:
Hell
! o
d -
lroW
Output:
lol
o W-
!H e
ldr
Input:
ABCDEF
GHIJKL
MNOPQR
STUVWX
Output:
JDKELF
VPWQXR
GAHBIC
SMTNUO
Input:
*___ ___ o
o|__) |__) *
*| | o
o __ __ *
*| | _ o
o|__ |__| *
Output:
|_____) *o
|_ _ *o
||_ __| *o
o*|_____)
o* |_ _
o*||_ _