Это мой друг Томас. Он наполовину дерево, наполовину смайлик.
| |
| :D |
| |
Он одинок. Давайте сделаем его друзьями!
Учитывая , текстовый смайлик в качестве входных данных (например ಠ_ಠ
, :P
, >_>
, а не 😀
, 🤓
или 🐦
), выход соответствующего treemote.
Длина древовидного мотива - это количество символов, которое оно составляет (в основном большинство встроенных функций длины для строк). Так ಠ_ಠ
имеет длину 3.
Синтаксис для древовидной длины n
является следующим:
|< 2+n spaces>| * ceil(n/2)
| <emote> | (note the spaces)
|< 2+n spaces>| * ceil(n/2)
Таким образом, любое дерево длиной 3 будет выглядеть так:
| |
| |
| ಠ_ಠ |
| |
| |
У него есть ceil(n/2)
новые разделенные сегменты туловища с обеих сторон, каждый с 2 + n
пробелами внутри.
Задача: учитывая текстовый смайлик, выведите соответствующее древовидное примечание.
Другие правила:
- Это код-гольф , что означает, что я хочу, чтобы вы написали короткий код.
- Стандартные лазейки запрещены.
- Вы должны поддерживать не-ascii символы, если ваш язык не может их обработать.
Тестовые случаи:
^_^
| |
| |
| ^_^ |
| |
| |
\o/
| |
| |
| \o/ |
| |
| |
(✿◠‿◠)
| |
| |
| |
| (✿◠‿◠) |
| |
| |
| |
D:
| |
| D: |
| |
( ͡° ͜ʖ ͡°)
| |
| |
| |
| |
| |
| |
| ( ͡° ͜ʖ ͡°) |
| |
| |
| |
| |
| |
| |
ಠ_ಠ
тестовый пример.