Bài tập, nhiệm vụ
Đưa ra một chuỗi các chữ cái ASCII không trống a
- z
lấy ký tự đầu tiên và:
- Bao quanh nó với một hình vuông các ký tự thứ hai ,
- Bao quanh đó với một viên kim cương của các nhân vật thứ ba ,
- Bao quanh đó với một hình vuông các ký tự thứ tư
Sọ xen kẽ giữa viền vuông và kim cương cho đến hết chuỗi. Không gian trống giữa các đường viền phải được biểu thị bằng khoảng trắng ASCII ( ).
Để thêm một đường viền hình vuông , hãy vẽ một hình vuông chính xác xung quanh toàn bộ mảng làm việc hiện tại của bạn.
sssssssssss
t s t s
t t s t t s
t t s t t s
t aaa t s t aaa t s
t aca t => st aca ts
t aaa t s t aaa t s
t t s t t s
t t s t t s
t s t s
sssssssssss
Để thêm đường viền kim cương , vẽ hình kim cương ở giữa chạm vào hình vuông ngoài cùng theo đường chéo , nhưng không trực giao :
s
s s
s s
s s
s s
s s
s s
wwwwwwwwwww s wwwwwwwwwww s
w o w s w o w s
w o o w s w o o w s
w o o w s w o o w s
w o eee o w s w o eee o w s
wo eme ow => s wo eme ow s
w o eee o w s w o eee o w s
w o o w s w o o w s
w o o w s w o o w s
w o w s w o w s
wwwwwwwwwww s wwwwwwwwwww s
s s
s s
s s
s s
s s
s s
s
Chương trình của bạn phải xuất ra mảng cuối cùng.
- Mỗi dòng có thể chứa bất kỳ số lượng dấu cách.
- Bạn có thể xuất danh sách các chuỗi biểu thị các dòng hoặc một chuỗi phân tách dòng mới với một dòng mới tùy chọn.
- Dòng trống hàng đầu / dấu là không được phép.
- Các cột hàng đầu của không gian cũng không được phép.
Đây là mã golf . Mã ngắn nhất tính bằng byte thắng.
Các trường hợp thử nghiệm
Những ví dụ trên được đầu ra cho dự kiến cat
, cats
, meow
, và meows
, trong việc đọc theo thứ tự. Một số trường hợp khác đáng để xử lý:
Đối với đầu vào
a
, chương trình của bạn sẽ xuất ra:a
Đối với đầu vào
ab
, chương trình của bạn sẽ xuất ra:bbb bab bbb
Đối với đầu vào
codegolf
, chương trình của bạn sẽ xuất ra:fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l ooooooooooooooooooooooooooo l f f l o g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g eeeeeeeeeee g o l f f l o g e d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d ooo d e g o l f fl og ed oco de go lf f l o g e d ooo d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d e g o l f f l o g eeeeeeeeeee g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g o l f f l ooooooooooooooooooooooooooo l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l f fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Thực hiện tham khảo
Tôi đã viết một số mã Julia rằng đầu ra của chương trình của bạn phải khớp (ít nhất là trực quan). Hãy thử trực tuyến!
\r\n
) thay vì một (\n
)?