Tantangan
Untuk tantangan ini, string pegunungan adalah yang sesuai dengan aturan tata bahasa M: x(Mx)*
di mana pada setiap produksi, semua x adalah karakter yang sama. Saat menjorok, string pegunungan mungkin terlihat seperti ini:
A
B
C
D
C
E
F
E
C
B
A
Seperti yang Anda lihat, itu terlihat seperti gunung dari samping.
Definisi Resmi
- Setiap karakter tunggal
a
adalah pegunungan. - Jika
S
adalah string pegunungan dana
karakter, makaaSa
adalah pegunungan, di mana penjajaran mewakili penggabungan string. - Jika
aSa
danaTa
adalah string pegunungan, makaaSaTa
adalah string pegunungan. Perhatikan bahwa aturan ini menyiratkan bahwa pola ini berlaku untuk sejumlah pengulangan. (yaituaSaTaUa
,aSaTaUaVa
,aSaTaUaVaWa
... semua pegunungan.)
Contohnya
Semua palindrom panjang aneh bergunung-gunung, misalnya:
t
a
c
o
c
a
t
qwertytrasdfdgdsarewqjklkjq
adalah contoh yang kurang sepele:
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
Contoh Keluaran
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
Aturan
- Ini adalah masalah keputusan, sehingga setiap representasi benar atau salah adalah output yang valid selama itu benar, konsisten, tidak ambigu, dan program berakhir dalam jumlah waktu yang terbatas. Pastikan untuk menyatakan konvensi keluaran Anda dengan solusi Anda.
- Itu harus sepele untuk menentukan apakah output menunjukkan benar atau salah tanpa harus tahu apa string input. Perhatikan bahwa ini tidak berarti output yang benar atau salah harus konstan, namun konvensi "cetak string pegunungan jika string adalah pegunungan dan string non-pegunungan jika tidak pegunungan" adalah celah yang dilarang karena alasan yang jelas.
- Di sisi lain, konvensi seperti "melempar pengecualian untuk false dan keluar secara diam-diam untuk true" akan baik-baik saja, serta "mencetak satu karakter untuk true dan yang lainnya untuk false"
- Ini kode golf, jadi program tersingkat menang.
- Celah standar dilarang.
wasitacaroraratisaw
? Bagi saya gunung itu bagaikan gunung berapi
wasitacaroraratisaw
memang pegunungan AFAICT
aaa
membuatnya tidak berfungsi.
aaa
akan bagus, di mana karakter yang sama perlu digunakan pada beberapa tingkatan.