Viết một regex hoạt động trong ít nhất 2 hương vị regex (hoặc phiên bản) và khớp với một chuỗi khác nhau trong mỗi hương vị (hoặc phiên bản) mà nó đang chạy.
Các chuỗi được khớp trong thử thách này là những từ đầu tiên của tên mã Ubuntu, được liệt kê bên dưới. Regex của bạn phải phù hợp từ đầu danh sách. Nghĩa là, nếu công trình regex của bạn trong 3 hương vị, nó phải phù hợp Warty
Hoary
và Breezy
, và không phải người khác.
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
...
Nếu regex của bạn hoạt động với hơn 26 hương vị, bạn có thể khớp với số phiên bản Ubuntu thay thế. Bắt đầu từ 17.10, đối với mỗi hương vị mới, thay đổi số thứ hai thành 10 nếu là 04 và tăng số thứ nhất và thay đổi số thứ hai thành 04 nếu không.
Trong mỗi hương vị, regex của bạn chỉ nên khớp với chuỗi được cho là và không có gì khác (không giới hạn ở tên mã). Trailing newlines không quan trọng. Điều đó có nghĩa là regex của bạn chỉ có thể khớp với chuỗi mà không có dòng mới, chỉ khớp chuỗi với dòng mới theo dõi hoặc khớp với cả hai. Và nó không phải nhất quán trong các hương vị khác nhau. Bạn có thể giả sử đầu vào là ASCII có thể in được (ngoại trừ dòng mới, nếu có).
Điểm của bạn là (độ dài mã của bạn + 10) / ((số lượng hương vị) ^ 2). Điểm số thấp nhất chiến thắng.