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