To wyzwanie jest dość proste. Jako dane wejściowe przyjmujesz wyrażenie regularne.
Następnie wyprowadzasz prawdę / falsey, czy kod źródłowy pasuje do wyrażenia regularnego. To takie proste! Jeszcze tylko dwie rzeczy:
- Brak wbudowanych quine; możesz jednak uzyskać dostęp do kodu źródłowego kodu poprzez plik IO itp.
- To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach !
Przykład
Jeśli powiedziano twój kod źródłowy abc
, dane wejściowe a\wc
zwracałyby wartość true, a dane wejściowe a\dc
zwracałyby wartość false.
\d
nie jest wyjątkowy w BRE; pasuje do postaci d
. 3. Wybór konkretnego smaku wyrażenia regularnego ogranicza twoje wyzwanie do języków, które go obsługują, a kilka języków obsługuje BRE. Czy to celowe?