Đây là một người tuyết nghệ thuật ASCII đơn giản :
_===_
(.,.)
( : )
( : )
Hãy làm cho anh ta một vài người bạn. Đây sẽ là mô hình chung cho người tuyết nghệ thuật ASCII của chúng tôi:
HHHHH
HHHHH
X(LNR)Y
X(TTT)Y
(BBB)
Các không gian hàng đầu và dấu ngoặc đơn luôn giống nhau cho tất cả người tuyết. Các chữ cái khác nhau đại diện cho các phần của mẫu có thể thay đổi riêng lẻ. Mỗi phần có chính xác bốn cài đặt trước cho những gì các ký tự ASCII có thể điền vào nó. Bằng cách trộn và kết hợp các cài đặt trước này cho tất cả tám phần, chúng ta có thể tạo ra nhiều người tuyết khác nhau.
Tất cả các cài đặt trước
(Lưu ý rằng các khoảng trắng được đặt trên các dòng trống khác để hình dạng phần luôn luôn chính xác.)
H là dành cho Mũ
Mũ rơm
_===_
Mũ Mexico
___ .....
Fez
_ /_\
-
___ (_*_)
N là dành cho Mũi / Miệng
Bình thường
,
Chấm
.
Hàng
_
không ai
L là dành cho mắt trái
Chấm
.
Chấm lớn hơn
o
Chấm lớn nhất
O
Đã đóng
-
R là dành cho mắt phải
(Danh sách giống như mắt trái.)
X là dành cho cánh tay trái
Cánh tay bình thường
<
Cánh tay hướng lên
\
Cánh tay hướng xuống
/
không ai
Y là dành cho cánh tay phải
Cánh tay bình thường
>
Cánh tay hướng lên
/
Cánh tay hướng xuống
\
không ai
T là dành cho Torso
nút
:
Áo vest
] [
Cánh tay hướng nội
> <
không ai
B là dành cho cơ sở
nút
:
Đôi chân
" "
Bằng phẳng
___
không ai
Thử thách
Viết chương trình lấy một chuỗi tám ký tự (thông qua stdin hoặc dòng lệnh) theo định dạng HNLRXYTB
, trong đó mỗi chữ cái là một chữ số từ 1 đến 4 biểu thị cài đặt sẵn nào được sử dụng cho phần tương ứng của người tuyết. In đầy đủ người tuyết đến thiết bị xuất chuẩn.
Ví dụ, đầu vào 11114411
là người tuyết ở đầu trang. (Thứ nhất 1
: anh ấy có một chiếc mũ rơm, thứ hai 1
: anh ấy có một chiếc mũi bình thường, v.v.)
Một ví dụ khác, người tuyết cho đầu vào 33232124
:
_
/_\
\(o_O)
(] [)>
( )
Chi tiết
Bất kỳ số lượng và kết hợp của không gian hàng đầu / dấu và dòng mới hàng đầu / cuối đều được cho phép miễn là ...
- người tuyết có tất cả các phần của họ được sắp xếp chính xác đối với nhau và
- không bao giờ có nhiều hơn 64 ký tự khoảng trắng (mẫu chung chỉ có 7 × 5, vì vậy bạn có thể sẽ không đạt giới hạn này).
Bạn không cần in các hàng / cột của mẫu nếu chúng chỉ chứa khoảng trắng. ví dụ: dòng trống của mũ rơm là không cần thiết.
Bạn phải sử dụng thứ tự của các bộ phận như chúng được đưa ra ở trên.
Thay vì một chương trình, bạn có thể viết một hàm lấy chuỗi chữ số làm đối số. Đầu ra phải được in bình thường hoặc trả lại dưới dạng chuỗi.
- Bạn có thể coi đầu vào là số nguyên thay vì chuỗi nếu muốn.
Chấm điểm
Mã ngắn nhất tính bằng byte thắng.
Câu hỏi thưởng: Người tuyết nào trong số 65536 người bạn yêu thích?