Đây là Thomas bạn tôi. Ông là một nửa cây, một nửa biểu tượng cảm xúc.
| |
| :D |
| |
Anh ta cô đơn. Hãy làm cho anh ấy một vài người bạn!
Cho một biểu tượng cảm xúc dựa trên văn bản như là đầu vào (ví dụ ಠ_ಠ
, :P
, >_>
, không 😀
, 🤓
hoặc 🐦
), sản lượng treemote tương ứng.
Độ dài của treemote là bao nhiêu ký tự (đơn giản là hầu hết các hàm có độ dài dựng sẵn cho chuỗi). Vậy ಠ_ಠ
có chiều dài 3.
Cú pháp cho một treemote có độ dài n
như sau:
|< 2+n spaces>| * ceil(n/2)
| <emote> | (note the spaces)
|< 2+n spaces>| * ceil(n/2)
Vì vậy, bất kỳ treemote có chiều dài 3 sẽ trông như:
| |
| |
| ಠ_ಠ |
| |
| |
Anh ta có ceil(n/2)
các phân đoạn thân cây mới tách ra ở hai bên, mỗi bên có 2 + n
không gian bên trong.
Thách thức: Đưa ra biểu tượng cảm xúc dựa trên văn bản, xuất ra treemote tương ứng.
Các quy tắc khác:
- Đây là code-golf , có nghĩa là tôi muốn bạn viết mã ngắn.
- Sơ hở tiêu chuẩn không được phép.
- Bạn phải hỗ trợ các ký tự không phải ascii trừ khi ngôn ngữ của bạn không thể xử lý chúng.
Các trường hợp thử nghiệm:
^_^
| |
| |
| ^_^ |
| |
| |
\o/
| |
| |
| \o/ |
| |
| |
(✿◠‿◠)
| |
| |
| |
| (✿◠‿◠) |
| |
| |
| |
D:
| |
| D: |
| |
( ͡° ͜ʖ ͡°)
| |
| |
| |
| |
| |
| |
| ( ͡° ͜ʖ ͡°) |
| |
| |
| |
| |
| |
| |
ಠ_ಠ
trường hợp thử nghiệm.