Напишите регулярное выражение, которое работает как минимум в двух вариантах (или версиях) регулярных выражений, и сопоставьте разные строки в каждом варианте (или версии), в котором он работает.
Строки, которые должны быть сопоставлены в этой задаче, являются первыми словами кодовых имен Ubuntu, которые перечислены ниже. Ваше регулярное выражение должно совпадать с верхней части списка. То есть, если ваши регулярные выражения работает в 3 -х вкусах, он должен соответствовать Warty
Hoary
и Breezy
, а не другим.
Warty
Hoary
Breezy
Dapper
Edgy
Feisty
Gutsy
Hardy
Intrepid
Jaunty
Karmic
Lucid
Maverick
Natty
Oneiric
Precise
Quantal
Raring
Saucy
Trusty
Utopic
Vivid
Wily
Xenial
Yakkety
Zesty
17.10
18.04
18.10
19.04
19.10
...
Если ваше регулярное выражение работает в более чем 26 вариантах, вместо этого вы можете сопоставить номера версий Ubuntu. Начиная с 17.10, для каждого нового аромата измените второе число на 10, если оно было 04, и увеличьте первое число и измените второе на 04 в противном случае.
В каждом варианте ваше регулярное выражение должно соответствовать только предполагаемой строке и ничему другому (не ограничиваясь кодовыми именами). Замыкающие переводы не имеют значения. Это означает, что ваше регулярное выражение может либо соответствовать только строке без завершающей строки, либо совпадать только с последней строкой строки, либо совпадать с обеими. И это не должно быть последовательным в разных вкусах. Вы можете предполагать, что входные данные находятся в печатном ASCII (за исключением завершающего перевода строки, если он есть).
Ваша оценка (длина вашего кода + 10) / ((количество ароматов) ^ 2). Самый низкий балл побеждает.