Nhiệm vụ của bạn là tạo ra một chương trình mà khi chạy, nó sẽ trả về chính nó như là đầu ra (cái này được gọi là quine). Tuy nhiên, quine này phải, khi nó được sao chép n
lần, trả về quine, nhưng với mỗi ký tự của nó được nhân đôi theo n
thời gian, trong đó n
có một số nguyên dương.
Nếu chương trình ban đầu của bạn là Derp
:
Derp -> Derp (must return itself as output to be a quine)
DerpDerp -> DDeerrpp
(the "Derp" is copied twice, so each character in the output has to be copied twice)
DerpDerpDerp -> DDDeeerrrppp
etc. etc.
Hãy nhớ rằng bạn được phép có khoảng trắng trong chương trình "cơ sở" của mình, nhưng chúng được tính khi "đan xen". Nói chương trình của bạn là
Derp
{newline}
(Dòng mới biểu thị một dòng mới ở cuối và có thêm một khoảng trắng sau Derp
). Khi nhân đôi để trở thành
Derp
Derp
{newline}
Bạn phải xuất
DDeerrpp
{newline}
{newline}
Hãy nhớ rằng có 2
thêm không gian sau DDeerrpp
.
Quy tắc và thông số kỹ thuật:
- Chương trình của bạn phải chứa ít nhất hai ký tự riêng biệt (ngụ ý rằng mã của bạn phải dài ít nhất 2 byte).
- Quy tắc chuẩn quine áp dụng.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!