Trong phông chữ pixel này của các chữ cái in hoa của bảng chữ cái, tất cả các ký tự rộng 5 đơn vị và cao 5.
███ ████ ███ ████ █████ █████ ████ █ █ █████ █ █ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ ██ ██
█████ ████ █ █ █ ████ ████ █ ██ █████ █ █ ███ █ █ █ █
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ████ ███ ████ █████ █ ████ █ █ █████ ███ █ █ █████ █ █
█ █ ███ ████ ███ ████ ████ █████ █ █ █ █ █ █ █ █ █ █ █████
██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ █ █ █ ████ █ █ ████ ███ █ █ █ █ █ █ █ █ █ █ █
█ ██ █ █ █ █ ██ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █ ███ █ ████ █ █ ████ █ ███ █ █ █ █ █ █ █████
Cũng có 1 đơn vị không gian giữa các chữ cái và giữa các dòng, như có thể nhìn thấy. Vì vậy, mỗi chữ cái có thể mất tới 6 × 6 đơn vị không gian.
Giả sử thay vì sử dụng ký tự khối đầy đủ ( █
) để tạo trực tiếp hình dạng của các chữ cái, chúng tôi muốn sử dụng các chữ cái khác trong cùng một phông chữ . Điều này liên quan đến việc tăng kích thước của văn bản 6 lần để các chữ cái được tạo thành từ các khối đầy đủ có thể được sử dụng làm thay thế toàn khối trong văn bản lớn hơn.
Nếu điều đó không có ý nghĩa thì hy vọng ví dụ này sẽ. Đây là chữ A được tạo bằng chữ B sử dụng phông chữ pixelated:
████ ████ ████
█ █ █ █ █ █
████ ████ ████
█ █ █ █ █ █
████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
█ █ █ █ █ █ █ █ █ █
████ ████ ████ ████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
████ ████
█ █ █ █
████ ████
█ █ █ █
████ ████
B được tạo thành từ các khối đầy đủ và A được tạo thành từ B. Lưu ý rằng B vẫn có một đơn vị giữa chúng theo chiều ngang và chiều dọc.
Chúng ta có thể mở rộng ý tưởng này bằng cách sử dụng các từ thay vì chỉ các chữ cái. Đây là "NƯỚC" làm từ "CHÁY":
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █
█████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████
█ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████
█ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █
█████ █████ ████ █████ █████ █████ ████ █████ █████ █████ ████ █████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
████ █ ████ ████ ████ █ ████ ████ ████ █ ████ ████
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █
█ █████ █ █ █████ █ █████ █ █ █████ █ █████ █ █ █████
Lưu ý cách "CHÁY" xuất hiện liên tục trên mỗi dòng và luôn theo thứ tự, bất kể khoảng cách giữa các chữ cái là bao nhiêu. Ba trong số các trường hợp ngoài cùng của "CHÁY" đã bị cắt sớm vì cách các chữ cái của "NƯỚC" được tạo hình.
Ý tưởng này có thể được mở rộng hơn nữa, bằng cách sử dụng những từ được tạo từ này để tạo ra các từ được tạo thành từ các từ hoặc thậm chí các từ được tạo từ các từ được tạo từ các từ . Không có giới hạn về mặt lý thuyết.
Một ví dụ khác sẽ đặt bài đăng này vượt quá giới hạn 30k ký tự, nhưng bạn có thể thấy ý nghĩa của "từ được tạo từ từ" bằng cách chạy Stack Snippet tiện lợi này. Chỉ cần để lại các tham số ở mặc định của chúng và nhấn "Go!". Bạn sẽ thấy từ "DOG" được tạo từ chữ "CAT" được tạo từ chữ "MOUSE".
Nhập bất kỳ danh sách các từ được phân tách bằng dấu cách chỉ chứa chữ in hoa trong hộp văn bản sẽ tạo ra từ đầu tiên được tạo từ từ thứ hai được tạo từ thứ ba, được tạo từ thứ tư, được làm bằng ... vv
CẢNH BÁO: Nhập nhiều hơn 4 hoặc thậm chí 3 từ sẽ tạo ra RẤT NHIỀU văn bản và mất nhiều thời gian. Nó có thể sập trình duyệt / máy tính / xe hơi của bạn.
Thử thách
Mục tiêu của thử thách này là phản chiếu những gì Stack Snippet làm với số lượng nhân vật ít nhất.
Bạn phải viết một chương trình lấy một chuỗi các từ được phân tách bằng dấu cách chỉ chứa các chữ in hoa và xuất ra từ đầu tiên "được tạo từ" thứ hai "được tạo từ" thứ ba, v.v., sử dụng phông chữ pixel được đưa ra ở trên.
Hộp kiểm "Plain ASCII" và các tính năng kích thước phông chữ của đoạn mã không cần phải được hỗ trợ trong chương trình của bạn. Phản ánh sự chuyển đổi từ danh sách các từ thành từ được tạo thành từ là điểm chính và yêu cầu duy nhất.
Chi tiết
Đầu vào phải đến từ stdin, dòng lệnh hoặc bạn có thể chỉ cần viết một hàm có một chuỗi.
Bạn có thể giả sử đầu vào luôn hợp lệ, tức là một chuỗi các từ được làm bằng chữ in hoa, được phân tách bằng chính xác một khoảng trắng, không có khoảng trắng ở đầu hoặc cuối.
Đầu ra phải đi đến thiết bị xuất chuẩn (hoặc thay thế tương tự) hoặc đến một tệp có tên bạn chọn.
Đầu ra phải bao gồm hoàn toàn các ký tự không gian trống , ký tự toàn không gian và dòng mới.
- Các ký tự trống / toàn không gian phải tương ứng là khoảng trắng và khối đầy đủ (
,
█
) hoặc dấu chấm và X (.
,X
).
- Các ký tự trống / toàn không gian phải tương ứng là khoảng trắng và khối đầy đủ (
Đầu ra không được chứa bất kỳ cột hàng đầu nào chỉ chứa các ký tự không gian trống , mặc dù mọi sự kết hợp của các ký tự không gian trống trên bất kỳ dòng nào đều được cho phép.
Vì vậy, điều này được cho phép:
X...X.XXXXX.. X...X.X X.X.X.XXXX.... X.X.X.X.. .X.X..XXXXX..
Nhưng đây không phải là:
.X...X.XXXXX.. .X...X.X .X.X.X.XXXX.... .X.X.X.X.. ..X.X..XXXXX..
Không được có hàng đầu hoặc cuối chỉ chứa các ký tự không gian trống . Một dòng mới duy nhất được tùy chọn cho phép.
Đây là một phiên bản thân thiện hơn của phông chữ:
.XXX.
X...X
XXXXX
X...X
X...X
XXXX.
X...X
XXXX.
X...X
XXXX.
.XXX.
X...X
X....
X...X
.XXX.
XXXX.
X...X
X...X
X...X
XXXX.
XXXXX
X....
XXXX.
X....
XXXXX
XXXXX
X....
XXXX.
X....
X....
.XXXX
X....
X..XX
X...X
.XXXX
X...X
X...X
XXXXX
X...X
X...X
XXXXX
..X..
..X..
..X..
XXXXX
....X
....X
....X
X...X
.XXX.
X...X
X..X.
XXX..
X..X.
X...X
X....
X....
X....
X....
XXXXX
X...X
XX.XX
X.X.X
X...X
X...X
X...X
XX..X
X.X.X
X..XX
X...X
.XXX.
X...X
X...X
X...X
.XXX.
XXXX.
X...X
XXXX.
X....
X....
.XXX.
X...X
X...X
X..XX
.XXXX
XXXX.
X...X
XXXX.
X..X.
X...X
.XXXX
X....
.XXX.
....X
XXXX.
XXXXX
..X..
..X..
..X..
..X..
X...X
X...X
X...X
X...X
.XXX.
X...X
X...X
.X.X.
.X.X.
..X..
X...X
X...X
X.X.X
X.X.X
.X.X.
X...X
.X.X.
..X..
.X.X.
X...X
X...X
.X.X.
..X..
..X..
..X..
XXXXX
...X.
..X..
.X...
XXXXX
Chấm điểm
Đây là môn đánh gôn, vì vậy bài nộp ngắn nhất tính bằng byte sẽ thắng. Bất kỳ trường hợp nào của một khối đầy đủ ( █
) có thể được tính là 1 byte thay vì 3 vì vậy các bài nộp sử dụng X
không có lợi thế.
$('#question pre, .answer pre').css('line-height',1)
javascript:
vào thanh URL và dán nó) để làm cho nghệ thuật ASCII ở đây dễ đọc hơn nhiều$('#question pre').css('line-height',1)
. Kết quả: i.stack.imgur.com/XmB8C.png