Girdi olarak bir dize verildiğinde, iki veya daha fazla karakter içermeyen en uzun bitişik alt dizgiyi bulun . Birden fazla alt dizge varsa, ikisini de verebilirsiniz. İsterseniz girişin yazdırılabilir ASCII aralığında olduğunu varsayabilirsiniz.
puanlama
Cevaplar ilk önce en uzun tekrar etmeyen alt dizginin uzunluğuna ve ardından toplam uzunluklarına göre sıralanacaktır. Her iki kriter için düşük puanlar daha iyi olacaktır. Dile bağlı olarak bu muhtemelen kaynak kısıtlaması olan bir kod golf mücadelesi gibi görünecektir .
abeslik
1, x (lenguage) veya 2, x (Brain-flak ve diğer turp tarpits) puanları elde eden bazı dillerde oldukça kolaydır, ancak en uzun tekrarlayan altlığı en aza indirmenin zor olduğu başka diller de vardır. Haskell'de 2 puan almaktan çok eğlendim, bu yüzden bu görevin eğlenceli olduğu dilleri aramanızı tavsiye ediyorum.
Test durumları
"Good morning, Green orb!" -> "ing, Gre"
"fffffffffff" -> "f"
"oiiiiioiiii" -> "io", "oi"
"1234567890" -> "1234567890"
"11122324455" -> "324"
Puanlama teslimi
Aşağıdaki snippet'i kullanarak programlarınızı puanlayabilirsiniz:
11122
sonra okur324
, ancak tekilleşir 12
.
11122324455
Jonathan Allan ilk revizyonumun bunu doğru şekilde yerine getirmediğini fark etti.