Wielu z was już zna JSF ** k . Dla tych, którzy tego nie robią, jest to skrypt, który w zasadzie zamienia dowolny kod JavaScript w coś napisanego tylko za pomocą []()!+
.
Twoim zadaniem jest zbudowanie, przy użyciu dowolnego wybranego języka, programu, który konwertuje JSF ** k na nieobrobiony JavaScript.
- Dane wejściowe : ciąg znaków z poprawnym kodem JSF ** k.
- Dane wyjściowe : ciąg znaków ze zwykłym kodem JavaScript, który wcześniej był generowany przez JSF ** w celu wygenerowania danych wejściowych.
W przypadku tego wyzwania należy wziąć pod uwagę, że łańcuch wejściowy został tylko raz zapisany w JSF **.
To jest konkurs golfowy , więc wygrywa najkrótszy kod w bajtach.
[...]
dostęp do tablicy był częścią oryginalnego kodu, czy też częścią zaciemnienia? tak samo dla wszystkich innych konstrukcji.Odpowiedzi:
JavaScript -
685551Alternatywnie: (ta sama długość)
Działa w konsoli przeglądarki. Gwarantowana tylko praca z kodem generowanym przez jsfuck.com z zaznaczoną opcją „Eval Source”.
Nie golfowany:
źródło
replace(/^.*\n|\n}$/g,'')
JavaScript, 122, działa z dowolnym wejściem
Dość proste; po prostu wraca do łańcucha, dopóki nawiasy (
(
i)
) nie są zrównoważone. Ostatnie trzy znaki wyjścia JSF są zawsze)()
, więc wycięcie ostatnich 2 parenów, a następnie znalezienie pasujących paren dla drugiego zawsze będzie działać. (Działa również z danymi wejściowymi[]
.)źródło