Aşağıdaki koşullar geçerliyse boş olmayan bir dize listesine mesa diyelim :
- Listelenen her dize boş değildir ve yalnızca ilk dizede oluşan karakterleri kullanır.
- Birbirini izleyen her dize, bir önceki dizeden tam olarak bir karakter daha uzundur.
- Listede hiçbir dize olduğu altdizi listesindeki diğer herhangi dize.
"Mesa" terimi şu şekilde görselleştirmektir (burada xs çeşitli karakterler olacaktır):
xx..x
xx..xx
xx..xxx
.
.
.
xx..xxx..x
Not: Verilen bir dizeyle sadece sonlu birçok mesanın başlaması matematiksel bir gerçektir. Arasında ayrım Not sekans genel substring ; örneğin, 'anna', 'muz'un bir alt dizisidir (ancak bir alt dize değildir).
Meydan okuma:
- Boş olmayan bir alfasayısal giriş dizesi alan ve bu dizeyle başlayan mesaların sayısını çıkaran en kısa programı yazın.
Giriş (stdin):
- Boş olmayan alfasayısal dizeler.
Çıktı (stdout):
- Girdi dizesiyle başlayan mesaların sayısı.
puanlama:
- Kazanan, en az bayt sayısına sahip programdır.
Örnek mesas
Sadece bir mesa ile başlar a:
a
Sadece bir mesa ile başlar aa:
aa
Birçok mesas şunlarla başlar ab:
ab ab ab ab (and so on)
baa aaa bbb
bbba bbaa
baaaa
aaaaaa
@mellamokb - Herhangi bir şekilde farklı olmaları durumunda farklı mesalar. Örneğin,
—
res
ab, ab/baa, ab/bbb, ab/bbb/bbaa, ab/bbb/bbaa/baaaa, ab/bbb/bbaa/baaaa/aaaaaafarklı mesas vardır.
@mellamokb - Başka güzel sorular getiriyorsun; örneğin, belirli bir dizeyle kaç tane maksimum uzunluklu mesi başlar ve bu maksimum uzunluk nedir? Bu soruların diğer sürümleri, verilen boyuttaki bir alfabeyi (alfabe boyutu girdi olacaktır) düzeltir ve yalnızca verilen alfabedeki harfleri kullanan tüm memaları (koşul # 1 olmadan yeniden tanımlanır) dikkate alacaktır - yine sadece çok sayıda vardır.
—
res
ab,bbbsadece ikinci dönem de durdurarak platonun olarak. Bu geçerli mi? Yoksa her zaman mümkün olduğunca uzun süre yapılmaları mı gerekiyor? Ayrıca,nthterimin birden fazla olası yeniden düzenlemesi varsa (baa,,abagibiaab), hepsi de ayrı mezalar olarak sayılır mı (elbette hepsinin kurallara uyması şartıyla)?