Dado un nivel de anidamiento de entero positivo n
y una cadena s
de caracteres ascii imprimibles ( para
~
generar un programa que, cuando se ejecuta en el mismo idioma, genera un programa que genera un programa ... que genera la cadena) s
.
Se n
debe generar un total de programas, todos los cuales se deben ejecutar en el mismo idioma que su respuesta.
Nota: puede generar programas o funciones, cualquier cosa que se le permita de forma predeterminada como envío.
Puede ingresar s
con caracteres de escape, cómo un programa o función en su idioma generalmente ingresará una cadena.
Ejemplo
Por ejemplo, dado n=1
y s="recursion"
, un programa Python 2 podría generar:
print "recursion"
Ejecutar esto generaría:
recursion
Dado n=2
y s = "PPCG", un programa Python 2 podría generar:
print "print \"PPCG\" "
Ejecutando estas salidas:
print "PPCG"
Ejecutando estas salidas:
PPCG
Relacionado (+ inspiración del título): un LUL más y estoy fuera
También relacionado (en sandbox, ahora eliminado, pero aún se puede ver con suficiente reputación): Recursión de código fuente
Casos de prueba
Asegúrese de que su código funcione para los siguientes casos de prueba (uno por línea):
n s
2 PPCG
4 Robert'); DROP TABLE Students;--
17 Deep
2 Spaces In Here
3 "Don't forget quotes!"
5 'Backt`cks might be a h`tch'
6 5%s
8 [Brackets]<Are>(Great){Usually}
3 !"#$%&'()*+,-./ 0123456789:;<=>?@ABCDEFGHIJKLMN
6 OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
7 THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
3 the quick brown fox jumps over the lazy dog
0
?