Koronkorko to fińskie słowo określające odsetki złożone . Nie chcemy złożonego zainteresowania naszymi ciągami, więc znajdźmy możliwie najkrótsze wyrażenie regularne, aby je wykluczyć.
Biorąc pod uwagę ciąg znaków składający się wyłącznie z wielkich liter alfabetu AZ, określ możliwie najkrótsze wyrażenie regularne pasujące do ciągu, jeśli nie zawiera ono podłańcucha KORONKORKO
. KORONKORKO
Wyrażenie regularne nie powinno pasować do żadnego łańcucha zawierającego jako podłańcuch.
Tylko znaki A
- Z
, [
, ]
, -
, ^
, ,
?
, *
, +
, |
, (
, i )
powinny być wykorzystywane w wyrażeniu.
Myślę, że można to zrobić za pomocą 118 znaków w wyrażeniu. Czy możesz to skrócić?
Uwaga: To wyzwanie pochodzi od Ohjelmointiputka (po fińsku).
!
nie jest dozwolone.
-
i ^
wewnątrz klas znaków (więc ^
nie może być używana jako kotwica), a dopasowanie jest liczone tylko wtedy, gdy cały ciąg jest dopasowany przez wyrażenie regularne (tj. Niejawne otoczenie ^$
, ponieważ w przeciwieństwie do normalnych „wyrażeń regularnych”, które liczą ciąg jako pasujący, jeśli jakakolwiek jego część pasuje do wyrażenia regularnego)
!
był dozwoloną postacią, mógłbyś zrobić^((?!KORONKORO).)*$
dla 19 bajtów.