Bạn nên viết một chương trình hoặc chức năng xuất ra hoặc trả lại càng nhiều Chương I của Hoàng tử bé càng tốt. Chương trình hoặc chức năng của bạn phải là một khối mã M-by-N chỉ chứa các ký tự ascii có thể in được (mã từ 32 đến 126) và dòng mới ở cuối mỗi hàng.
Bạn chỉ có thể sử dụng tối đa 26 ký tự bạn chọn trong số 96 ký tự ascii có thể in (và các dòng mới ở cuối hàng).
Trong mỗi hàng và cột, mỗi ký tự phải khác biệt tương tự như câu đố sudoku tức là không thể có một chữ cái trong một hàng hoặc cột hai lần.
Một ví dụ codeblock đúng với M = 4
, N = 3
và alphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
Mã chi tiết
- Bạn có thể chọn hình dạng của khối mã (tức là
M
vàN
). - Khối phải được điền đầy đủ các ký tự, tức là mỗi hàng phải có cùng độ dài.
- Một dòng mới ở cuối hàng cuối cùng là tùy chọn.
- Như đã viết ở trên trong mỗi hàng và cột, mỗi ký tự phải khác biệt.
Chi tiết đầu ra
- Bạn nên xuất hoặc trả lại tiền tố của Chương I của Hoàng tử bé mà không có bất kỳ đầu ra bổ sung nào.
- Nếu bạn đạt đến một dòng mới trong văn bản, bạn có thể biểu thị nó như bất kỳ biến thể phổ biến nào (\ r, \ n, \ r \ n) nhưng chỉ sử dụng một trong số chúng và tính nó là 1 byte cho điểm số.
- Một dòng mới thêm là tùy chọn.
Điểm của bạn là độ dài của văn bản đầu ra không bao gồm một dòng mới bổ sung nếu có. Điểm cao hơn là tốt hơn.
Ví dụ trả lời
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
Bạn có thể kiểm tra tính hợp lệ của mã của mình với chương trình Python 3 (ideone) này hoặc chương trình CJam (trực tuyến) này được cung cấp bởi @ MartinBüttner.