Napisz wyrażenie regularne, które działa w co najmniej 2 smakach regularnych (lub wersjach), i dopasuj inny ciąg w każdym smaku (lub wersji), w którym działa.
Ciągi, które należy dopasować w tym wyzwaniu, to pierwsze słowa nazw kodowych Ubuntu, które są wymienione poniżej. Wyrażenie regularne musi pasować do początku listy. To znaczy, jeśli regex swoich prac w 3 smakach, to musi pasować Warty
Hoary
i Breezy
, a nie innych.
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
...
Jeśli twoje wyrażenie regularne działa w ponad 26 wersjach, możesz zamiast tego dopasować numery wersji Ubuntu. Począwszy od 17.10, dla każdego nowego smaku zmień drugą liczbę na 10, jeśli była to 04, i zwiększ pierwszą liczbę, a drugą zmień na 04 w przeciwnym razie.
W każdym smaku wyrażenie regularne powinno pasować tylko do domniemanego ciągu i nic więcej (nie ogranicza się do nazw kodowych). Końcowe znaki nowej linii nie mają znaczenia. Oznacza to, że wyrażenie regularne może dopasować tylko ciąg bez nowej linii, dopasować tylko ciąg z nową linią lub dopasować oba. I nie musi być spójny w różnych smakach. Możesz założyć, że dane wejściowe są w drukowanym formacie ASCII (z wyjątkiem końcowego nowego wiersza, jeśli taki istnieje).
Twój wynik to (długość kodu + 10) / ((liczba smaków) ^ 2). Najniższy wynik wygrywa.