Muchos de ustedes ya saben JSF ** k . Para aquellos que no lo hacen, es un script que básicamente convierte cualquier código JavaScript en algo escrito usando solo []()!+
.
Su tarea es construir, usando cualquier lenguaje de su elección, un programa que convierta JSF ** k en JavaScript no ofuscado.
- Entrada : una cadena con código JSF ** k válido.
- Salida : una cadena con el código JavaScript normal que se ha creado previamente con JSF ** para generar la entrada.
Para este desafío, considere que la cadena de entrada solo ha sido JSF ** ked una vez.
Este es un concurso de código de golf , por lo que gana el código más corto, en bytes.
[...]
acceso a la matriz era parte del código original o parte de la ofuscación? lo mismo para todas las otras construcciones, de verdad.Respuestas:
Javascript -
685551Alternativamente: (misma longitud)
Se ejecuta en la consola de su navegador. Solo se garantiza que funcione con el código generado por jsfuck.com con la opción 'Evaluar fuente' marcada.
Sin golf:
fuente
replace(/^.*\n|\n}$/g,'')
JavaScript, 122, funciona con cualquier entrada
Bastante simple; simplemente vuelve a la cadena hasta que los paréntesis (
(
y)
) están equilibrados. Los últimos tres caracteres de la salida JSF son siempre)()
, por lo que cortar los dos últimos parens y luego encontrar el par coincidente para el otro siempre funcionará. (Funciona con entrada con[]
también).fuente