Bu arkadaşım Thomas. O yarım ağaç, yarım ifade.
| |
| :D |
| |
O yalnız. Hadi onu arkadaş edelim!
Giriş olarak bir metin tabanlı ifadeyi göz önüne alındığında (örneğin ಠ_ಠ
, :P
, >_>
, olup 😀
, 🤓
ya da 🐦
), çıkış, ilgili treemote.
Bir treemote'un uzunluğu kaç karakter uzunluğunda olduğudur (temelde dizeler için en yerleşik uzunluk işlevleri). Yani ಠ_ಠ
uzunluğu 3.
Bir treemote uzunluk sözdizimi n
aşağıdaki gibidir:
|< 2+n spaces>| * ceil(n/2)
| <emote> | (note the spaces)
|< 2+n spaces>| * ceil(n/2)
Yani uzunluk 3'teki herhangi bir treemote şöyle görünecektir:
| |
| |
| ಠ_ಠ |
| |
| |
Her ceil(n/2)
iki tarafında yeni satırlar ayrılmış gövde bölümleri vardır ve her birinde 2 + n
boşluk vardır.
Zorluk: Metin tabanlı ifade verildiğinde, karşılık gelen treemote'u çıktılayın.
Diğer kurallar:
- Bu kod golf , yani kısa kod yazmanızı istiyorum.
- Standart boşluklara izin verilmedi.
- Diliniz bunları işleyemediği sürece ascii olmayan karakterleri desteklemelisiniz.
Test Durumları:
^_^
| |
| |
| ^_^ |
| |
| |
\o/
| |
| |
| \o/ |
| |
| |
(✿◠‿◠)
| |
| |
| |
| (✿◠‿◠) |
| |
| |
| |
D:
| |
| D: |
| |
( ͡° ͜ʖ ͡°)
| |
| |
| |
| |
| |
| |
| ( ͡° ͜ʖ ͡°) |
| |
| |
| |
| |
| |
| |
ಠ_ಠ
Test senaryosuna bakın .