Koronkorko adalah kata dalam bahasa Finlandia untuk bunga majemuk . Kami tidak ingin bunga majemuk dalam string kami, jadi mari kita cari persamaan reguler sesingkat mungkin untuk mengecualikannya.
Diberikan string yang hanya terdiri dari karakter alfabet huruf besar AZ, tentukan persamaan reguler sesingkat mungkin yang cocok dengan string jika tidak mengandung substring KORONKORKO
. String apa pun yang berisi KORONKORKO
sebagai substring tidak boleh dicocokkan dengan regex.
Hanya karakter A
- Z
, [
, ]
, -
, ^
, ,
?
, *
, +
, |
, (
, dan )
harus digunakan dalam ekspresi.
Saya pikir ini bisa dilakukan dengan 118 karakter dalam ekspresi. Bisakah Anda membuatnya lebih pendek?
Catatan: Tantangan ini dari Ohjelmointiputka (dalam bahasa Finlandia).
!
tidak diizinkan.
-
dan ^
dalam (jadi ^
tidak dapat digunakan sebagai jangkar), dan kecocokan hanya dihitung jika seluruh string dicocokkan oleh regex (yaitu sekitar implisit ^$
, seperti menentang "regex" normal yang menganggap string cocok dengan jika ada bagian yang cocok dengan regex)
!
karakter yang diizinkan, Anda bisa melakukannya^((?!KORONKORO).)*$
selama 19 byte.