Dado um nível positivo de aninhamento de número inteiro n
e uma sequência s
de caracteres ascii imprimíveis ( para
~
gerar um programa que, quando executado no mesmo idioma, gera um programa que gera um programa ... que gera a strings
.
Um total de n
programas deve ser gerado, todos os quais devem ser executados no mesmo idioma da sua resposta.
Nota: você pode gerar programas ou funções - qualquer coisa que você permita por padrão como envio.
Você pode inserir s
com caracteres de escape, como um programa ou função em seu idioma usualmente inseria uma string.
Exemplo
Por exemplo, dado n=1
e s="recursion"
, um programa Python 2 pode gerar:
print "recursion"
Executar isso resultaria em:
recursion
Dado n=2
es = "PPCG", um programa Python 2 pode gerar:
print "print \"PPCG\" "
Executando estas saídas:
print "PPCG"
Executando estas saídas:
PPCG
Relacionado (+ inspiração do título): Mais um LUL e estou fora
Também relacionado (na sandbox - agora excluído, mas ainda pode ser visto com reputação suficiente): Recursão do código-fonte
Casos de teste
Verifique se o seu código funciona para os seguintes casos de teste (um por linha):
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
?