Meydan okuma
Bu meydan okuma için, dağlık bir sicim, M: x(Mx)*
her x prodüksiyonunda, tüm x'lerin aynı karakterde olduğu dilbilgisi kuralına uyan bir teldir . Girintili olduğunda, dağlık bir dize şöyle görünebilir:
A
B
C
D
C
E
F
E
C
B
A
Gördüğünüz gibi, yandan bir dağa benziyor.
Resmi tanımlama
- Herhangi bir tek karakter
a
dağlıktır. - Eğer
S
dağlık dizedir vea
bir karakterdir ardındanaSa
yan yana dize birleştirme temsil eder, dağlıktır. - Eğer
aSa
veaTa
dağlık tellerse, o zamanaSaTa
dağlık bir tel. Bu kuralın, bu kalıbın herhangi bir sayıda tekrar için geçerli olduğunu ima ettiğini unutmayın. (yaniaSaTaUa
,aSaTaUaVa
,aSaTaUaVaWa
... hepsi dağlık değildir.)
Örnekler
Tüm tuhaf uzunluktaki palindromlar dağlıktır, örneğin:
t
a
c
o
c
a
t
qwertytrasdfdgdsarewqjklkjq
daha az önemsiz bir örnek:
q
w
e
r
t
y
t
r
a
s
d
f
d
g
d
s
a
r
e
w
q
j
k
l
k
j
q
Örnek Çıktılar
a ==> true
aaa ==> true
mom ==> true
tacocat ==> true
qwertytrasdfdgdsarewqjklkjq ==> true
wasitacaroraratisaw ==> true
abcbcbcbcba ==> true
aaaaabcbbba ==> true
<empty string> ==> false
aa ==> false
pie ==> false
toohottohoot ==> false
asdfdghgfdsa ==> false
myhovercraftisfullofeels ==> false
kurallar
- Bu bir karar problemidir; bu nedenle, doğru veya yanlışın herhangi bir temsili, doğru, tutarlı, belirgin olduğu ve programın sınırlı bir süre içinde sona erdiği sürece geçerli çıktıdır. Çıkış sözleşmenizi çözümünüzle belirttiğinizden emin olun.
- Girdi dizesinin ne olduğunu bilmek zorunda kalmadan çıkışın doğru mu yanlış mı olduğunu belirlemek önemsiz olmalıdır. Bunun, asal ya da sahte çıktıların sabit olması gerektiği anlamına gelmediğine dikkat edin, ancak "ipin dağlıksa dağlık ve dağlık değilse dağlık olmayan bir ipin basılması" konvansiyonel nedenlerle yasaklanmış bir boşluktur.
- Öte yandan, "yanlış için bir istisna atar ve sessizce gerçek için çıkar."
- Bu kod golf, bu yüzden en kısa program kazanır.
- Standart boşluklar yasaklandı.
wasitacaroraratisaw
misin? Bana komik görünüyor
wasitacaroraratisaw
gerçekten dağlık AFAICT olduğunu
aaa
bunun gibi durumlar işe yaramaz hale geldi.
aaa
iyi olurdu, aynı karakter birden çok düzeyde kullanılması gerekiyor.