Đưa ra một mức lồng nhau nguyên dương n
và chuỗi s
các ký tự ascii có thể in được ( để
~
, xuất ra một chương trình, khi chạy trong cùng một ngôn ngữ, sẽ tạo ra một chương trình tạo ra một chương trình s
.
Tổng số n
chương trình nên được tạo, tất cả các chương trình sẽ được chạy cùng ngôn ngữ với câu trả lời của bạn.
Lưu ý: bạn có thể xuất các chương trình hoặc chức năng - mọi thứ bạn được phép theo mặc định là một bài nộp.
Bạn có thể nhập s
với các ký tự thoát, làm thế nào một chương trình hoặc chức năng trong ngôn ngữ của bạn thường nhập một chuỗi.
Thí dụ
Ví dụ, đã cho n=1
và s="recursion"
, một chương trình Python 2 có thể xuất ra:
print "recursion"
Chạy này sẽ xuất ra:
recursion
Cho n=2
và s = "PPCG", chương trình Python 2 có thể xuất ra:
print "print \"PPCG\" "
Chạy kết quả đầu ra này:
print "PPCG"
Chạy kết quả đầu ra này:
PPCG
Liên quan (+ cảm hứng tiêu đề): Thêm một LUL và tôi ra ngoài
Cũng liên quan (trong hộp cát - hiện đã bị xóa, nhưng vẫn có thể được xem với đủ danh tiếng): Đệ quy mã nguồn
Các trường hợp thử nghiệm
Đảm bảo rằng mã của bạn hoạt động cho các trường hợp kiểm tra sau (một trên mỗi dòng):
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
không?