При заданном уровне вложенности целых чисел n
и строке s
печатных символов ascii ( для
~
вывода программы, которая при запуске на том же языке выводит программу, которая выводит программу ..., которая выводит строку s
.
Всего n
должно быть сгенерировано программ, все из которых должны быть выполнены на том же языке, что и ваш ответ.
Примечание: вы можете выводить программы или функции - все, что вам разрешено по умолчанию в качестве представления.
Вы можете вводить s
с помощью экранированных символов, как программа или функция на вашем языке обычно вводит строку.
пример
Например, с учетом n=1
и s="recursion"
, программа на Python 2 может вывести:
print "recursion"
Выполнение этого приведет к выводу:
recursion
Учитывая n=2
и s = "PPCG", программа на Python 2 может вывести:
print "print \"PPCG\" "
Запуск этого вывода:
print "PPCG"
Запуск этого вывода:
PPCG
Связанный (+ название вдохновения): еще один LUL и я вышел
Также связанные (в песочнице - теперь удалено, но все еще может быть просмотрено с достаточной репутацией): рекурсия исходного кода
Тестовые случаи
Убедитесь, что ваш код работает для следующих тестовых случаев (по одному на строку):
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
?