Das ist mein Freund Thomas. Er ist halb Baum, halb Emoticon.
| |
| :D |
| |
Er ist einsam. Machen wir ihm ein paar Freunde!
Bei einer textbasierten emoticon als Eingabe ( zum Beispiel ಠ_ಠ
, :P
, >_>
, nicht 😀
, 🤓
oder 🐦
), die entsprechenden Ausgang treemote.
Die Länge einer Treemote gibt an, wie viele Zeichen sie enthält (im Grunde genommen sind die meisten Längenfunktionen für Zeichenfolgen integriert). Also ಠ_ಠ
hat Länge 3.
Die Syntax für einen Baum mit der Länge n
lautet wie folgt:
|< 2+n spaces>| * ceil(n/2)
| <emote> | (note the spaces)
|< 2+n spaces>| * ceil(n/2)
Jeder Baum mit der Länge 3 würde also so aussehen:
| |
| |
| ಠ_ಠ |
| |
| |
Er hat ceil(n/2)
auf beiden Seiten durch Zeilenumbrüche getrennte Kofferraumsegmente, die jeweils 2 + n
Leerzeichen enthalten.
Herausforderung: Geben Sie mit dem textbasierten Emoticon die entsprechende Treemote aus.
Andere Regeln:
- Dies ist Code-Golf , was bedeutet, dass Sie kurzen Code schreiben sollen.
- Standardlücken sind nicht erlaubt.
- Sie müssen Nicht-ASCII-Zeichen unterstützen, es sei denn, Ihre Sprache kann sie nicht verarbeiten.
Testfälle:
^_^
| |
| |
| ^_^ |
| |
| |
\o/
| |
| |
| \o/ |
| |
| |
(✿◠‿◠)
| |
| |
| |
| (✿◠‿◠) |
| |
| |
| |
D:
| |
| D: |
| |
( ͡° ͜ʖ ͡°)
| |
| |
| |
| |
| |
| |
| ( ͡° ͜ʖ ͡°) |
| |
| |
| |
| |
| |
| |
ಠ_ಠ
Testfall.