Даний рядок у якості вхідного знаходження знаходить найдовший суміжний підрядку, яка не має жодного символу двічі та більше. Якщо таких підрядків декілька, ви можете вивести будь-яку. Ви можете припустити, що вхід знаходиться в діапазоні ASCII для друку, якщо бажаєте.
Оцінка балів
Відповіді спочатку класифікуються за довжиною власної найдовшої неповторної підрядки, а потім за загальною довжиною. Нижчі бали будуть кращими для обох критеріїв. Залежно від мови, це, ймовірно, буде відчувати себе проблемою кодового гольфу з обмеженням джерела.
Тривіальність
У деяких мовах домогтися оцінки 1, x (подовження) або 2, x (Brain-flak та інші тирінг-тарпіти) досить легко, проте є й інші мови, в яких мінімізація найдовшої неповторної підрядки є проблемою. Мені було дуже цікаво отримати бал 2 в Haskell, тому я закликаю вас шукати мови, де це завдання є цікавим.
Тестові справи
"Good morning, Green orb!" -> "ing, Gre"
"fffffffffff" -> "f"
"oiiiiioiiii" -> "io", "oi"
"1234567890" -> "1234567890"
"11122324455" -> "324"
Підрахунок балів
Ви можете оцінювати свої програми, використовуючи наступний фрагмент:
11122
після 324
, але дедублюється 12
.
11122324455
Джонатан Аллан зрозумів, що моя перша редакція не впоралася з цим правильно.