Nhiệm vụ này là một thử thách quine khá đơn giản với một vòng xoắn, bạn phải xuất mã nguồn của mình theo hình kim tự tháp. Hình dạng của một kim tự tháp được xác định dưới đây:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Hạn chế chính của thử thách này là quine của bạn phải chứa đủ byte chính xác để không cản trở mô hình của kim tự tháp. Chẳng hạn, độ dài chương trình sau sẽ hoạt động:
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
Vì vậy, nếu chương trình của bạn là:
QWERTY
Nó sẽ không hợp lệ, bởi vì nó sẽ sắp xếp như sau:
Q
WER
TY
Tuy nhiên, nếu chương trình của bạn là QWERTYUIO, nó sẽ ổn:
Q
WER
TYUIO
Quy tắc
- Các sơ hở tiêu chuẩn rõ ràng là không được phép, không đọc nguồn của riêng bạn.
- Kim tự tháp phải được đặt ở giữa, các ký tự dấu được phép, nhưng không bắt buộc.
- Ngoài ra, bất kỳ nhân vật nào cũng có thể được sử dụng để tập trung vào kim tự tháp, không cần phải như vậy
(char)32
.
- Ngoài ra, bất kỳ nhân vật nào cũng có thể được sử dụng để tập trung vào kim tự tháp, không cần phải như vậy
- Quine của bạn phải có thể được định hình thành một kim tự tháp.
- Nó phải giữ lại thứ tự ban đầu của mã nguồn của bạn.
- Mã nguồn của bạn KHÔNG được chứa ký tự đang được sử dụng để định dạng kim tự tháp.
- EG nếu mã nguồn của bạn chứa một khoảng trắng, bạn sẽ cần một char khác cho định dạng.
- Bạn có thể sử dụng các bình luận trong quine của bạn để "pad" đến kích thước chính xác.
- Rõ ràng, đây phải là đầu ra như là một phần của quine.
- Nếu chương trình chứa các dòng / tab mới, chúng không phải là một phần của quine và nên được bỏ qua trong đầu ra.
- Hình dạng được tính bằng ký tự, không phải byte; nếu hình dạng không đúng, bạn không làm đúng.
Điểm thấp nhất có thể ở đây phải là 4.