Bu zorlukta size bir metin bloğu verilecek ve metne yansıtma yapmanız gerekecek.
Giriş:
- Yansıtılacak bir dize. Metin olabilir değil , elemanları metin satırları olan bir dizi olarak temin edilebilir. Örneğin,
"ab\ncd"
ve['a','b','\n','c','d']
izin verilir ancak['ab','cd']
ya[['a','b'],['c','d']]
değildir. Tüm satırların aynı sayıda karaktere sahip olduğunu varsayabilirsiniz (gerektiğinde boşlukla doldurulmuş olarak). True
Y yansımasınıFalse
gösteren ve X yansımasını gösteren bir boolean
İki giriş herhangi bir sırayla geçirilebilir.
Çıktı:
Yansıyan dize. Karakterler değişmez, sadece konumlarını değiştirir. Sonuçta ortaya çıkan görüntü bloğu sola doğru hizalanmalıdır (ilk satır ve sütunların her biri beyaz olmayan bir karakter içermelidir). İzleyen boşlukta (satırların herhangi birinde) izin verilir.
Test durumları:
False
o /
--|/
|
/ \
/ o
/|--
|
\ /
True
o /
--|/
|
/ \
/ \
|
--|/
o /
True
text
text
False
text
txet
True
P
P
C
G
G
C
P
P
False
P
P
C
G
P
P
C
G
True
abcde
fghij
kl mn
opqrs
tuvwx
tuvwx
opqrs
kl mn
fghij
abcde
Bu bir kod golf , bu nedenle en sevdiğiniz dilde en kısa cevaba cevap verin!
\n
, bunun bir dize temsili olmadığını söyleyene kadar giderdim.
1
ve0
) ya da biz kullanmalıdırTrue
veFalse
?