Arka fon
Bir palindromdan ilham aldım. Sen? “ Palindrom değil, ama ” diye şok edici bir gerçeğin sunulduğu yerde kendime ne olduğunu ve cevabın basit olduğunu sordum : dikey simetri eksenli bir dize!()()
())(
()()
Görev
Girdi olarak S dizesini (veya kendi dilinizde uygun eşdeğeri) alan, dikey eksen boyunca simetriyi kontrol eden ve buna göre bir truthy veya falsy değeri döndüren bir program veya işlev yazın . Girdiyi almak ve çıktıyı sağlamak için herhangi bir makul yolu kullanabilirsiniz .
Yansıma simetrisi
Dikey bir eksen etrafındaki yansıma simetrisi (veya sol-sağ simetri), dize tam ortasına dikey olarak bir ayna koyarsanız, dizenin ilk yarısının yansıtılan görüntüsünün dizenin ikinci yarısına aynı olduğu anlamına gelir.
Örneğin, aşağıdaki dizeler dikey bir eksen etrafında yansıma simetriktir:
()()
()()()
[A + A]
WOW ! WOW
OH-AH_wx'xw_HA-HO
(<<[[[T*T]]]>>)
(:)
)-(
())(()
qpqp
aşağıdakiler olmasa da:
())(
((B))
11
+-*+-
WOW ! wow
(;)
qppq
Yarışma Kuralları
• Programınız veya işleviniz yalnızca yazdırılabilir ASCII karakterleri alacaktır. Boş dizgiyi (tabii ki simetrik olan tabii ki!) Yasal girdi olarak dahil edebilir veya eklemeyebilirsiniz, bu sizin için daha iyidir.
• Düşey eksenlere göre simetrik olarak kabul edilebilecek ASCII karakterleri aşağıdaki gibidir (ilk boşluğu ve büyük ve küçük harfler arasındaki farkı not edin):
!"'+*-.:=AHIMOTUVWXY^_ovwx|
“Yansıtılmış” sayılabilecek ASCII karakterleri ve bunlara karşılık gelen karakterler:
()<>[]{}qpbd/\
Onlar yansıtılmış olduğundan, her ikisine de sahip olabilir, unutmayın ()
sıra sıra )(
, /\
ve \/
vb
Diğer tüm ASCII yazdırılabilir karakterleri asimetrik olarak ve yansıtılmış karşılık gelen bir karakter olmadan düşünülmelidir.
• Bu bir kod golf mücadelesidir: programınız ne kadar kısa olursa, herhangi bir programlama dilinde bayt olarak ölçülür.
• Simetrik bir program üretecek insanlara Kudos!
Not : Bu soru parantezlerin ters çevrildiği palindromik dizgilerin kontrol edilmesini gerektiren “Uygun Palindrom” un bir kopyası değildir , bu soru iki nedenden dolayı farklıdır:
1) Parantez olmayan karakterleri ilgilendiren hususlar için diğer sorunun bir kısıtlamasıdır, çünkü sadece simetrik karakterler ters sırada görünebilir.
2) simetri kavramına dayalı değil, “uygun bir palindrom” bir kavram üzerine olduğundan, aynalı karakterler, hem sırayla ie görünebilir []
ve ][
ve bu diğer sorunu çözmek programlardan farklı çözmek için programı yapar .
8
"simetrik" olarak kabul edilmiyor ?