Коронкорко - фінське слово для складної зацікавленості . Ми не хочемо складеного інтересу до наших рядків, тому давайте знайдемо найкоротший можливий регулярний вираз, щоб виключити його.
З огляду на рядок, що складається лише з великих алфавітних символів AZ, визначте найкоротший можливий регулярний вираз, що відповідає рядку, якщо він не містить підрядку KORONKORKO
. Будь-який рядок, що містить KORONKORKO
підрядку, не повинен відповідати регулярним виразом.
Тільки символи A
- Z
, [
, ]
, -
, ^
, ,
?
, *
, +
, |
, (
, і )
слід використовувати в вираженні.
Я думаю, що це можна зробити із виразом 118 символів. Ви можете зробити це коротшим?
Примітка. Цей виклик - від Ohjelmointiputka (фінською мовою).
!
не дозволяють.
-
і ^
всередині нього (тому ^
його не можна використовувати як якір), а збіг зараховується лише в тому випадку, якщо вся рядок узгоджується з регулярним виразом (тобто неявне оточення ^$
, як на відміну від звичайних "регулярних виразів", які вважають рядок збігом, якщо якась його частина відповідає
!
дозволений символ, ти міг би зробити це^((?!KORONKORO).)*$
за 19 байт.