Biorąc pod uwagę dodatni poziom zagnieżdżenia liczb całkowitych n
i ciąg znaków s
drukowalnych ascii ( do
~
, wypisuje program, który po uruchomieniu w tym samym języku, wypisuje program, który wypisuje program ... który wypisuje ciąg s
.
n
Należy wygenerować w sumie programy, z których wszystkie powinny być uruchomione w tym samym języku, co twoja odpowiedź.
Uwaga: możesz wyprowadzać programy lub funkcje - wszystko jest dozwolone domyślnie jako przesłanie.
Możesz wprowadzać s
znaki zmiany znaczenia, w jaki sposób program lub funkcja w twoim języku zwykle wprowadza ciąg znaków.
Przykład
Na przykład podany n=1
i s="recursion"
program w języku Python 2 może wyświetlać:
print "recursion"
Uruchomienie tego spowoduje wyjście:
recursion
Biorąc pod uwagę n=2
is = "PPCG", program Python 2 może wypisać:
print "print \"PPCG\" "
Uruchamianie tych wyjść:
print "PPCG"
Uruchamianie tych wyjść:
PPCG
Powiązane (+ inspiracja do tytułu): Jeszcze jeden LUL i nie ma mnie
Również powiązane (w piaskownicy - teraz usunięte, ale nadal można je oglądać z wystarczającą reputacją): Rekursja kodu źródłowego
Przypadki testowe
Upewnij się, że kod działa w następujących przypadkach testowych (jeden w wierszu):
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
?