Este é meu amigo Thomas. Ele é meia árvore, meio emoticon.
| |
| :D |
| |
Ele está sozinho. Vamos fazer alguns amigos para ele!
Dado um ícone baseado em texto como entrada (por exemplo ಠ_ಠ
, :P
, >_>
, não 😀
, 🤓
ou 🐦
), a saída treemote correspondente.
O comprimento de um treemote é quantos caracteres ele possui (basicamente a maioria das funções de comprimento integradas para strings). Então ಠ_ಠ
tem comprimento 3.
A sintaxe para um treemote de comprimento n
é a seguinte:
|< 2+n spaces>| * ceil(n/2)
| <emote> | (note the spaces)
|< 2+n spaces>| * ceil(n/2)
Portanto, qualquer treemote de comprimento 3 se pareceria com:
| |
| |
| ಠ_ಠ |
| |
| |
Ele tem ceil(n/2)
segmentos de tronco separados por nova linha em ambos os lados, cada um com 2 + n
espaços internos.
Desafio: dado o emoticon baseado em texto, produza o treemote correspondente.
Outras regras:
- Isso é código-golfe , o que significa que quero que você escreva um código curto.
- Lacunas padrão não permitidas.
- Você deve suportar caracteres não-ascii, a menos que seu idioma não possa lidar com eles.
Casos de teste:
^_^
| |
| |
| ^_^ |
| |
| |
\o/
| |
| |
| \o/ |
| |
| |
(✿◠‿◠)
| |
| |
| |
| (✿◠‿◠) |
| |
| |
| |
D:
| |
| D: |
| |
( ͡° ͜ʖ ͡°)
| |
| |
| |
| |
| |
| |
| ( ͡° ͜ʖ ͡°) |
| |
| |
| |
| |
| |
| |
ಠ_ಠ
caso de teste.