Giriş olarak bir ASCII art altıgen verilmişse, çıktısı bir tarafı daha uzun olan bir çıktı.
_____
____ / \
/ \ / \
/ \ / \
\ \ => \ \
\ / \ /
\____/ \ /
\_____/
Giriş altıgenleri 180 derecelik bir simetriye sahip olacak, ancak aksi takdirde kenarlar farklı uzunluklarda olabilir. Yukarıda, yan uzunluklar (2, 4, 3), (3, 5, 4) olarak büyütülür. Yan uzunluklar sıfır olmayacak.
Altıgenler alt _
çizgilerden /
, eğik çizgilerden ve ters eğik çizgilerden oluşur \
. Yatay kenarların (alt çizgi ile yapılmış), üst kenarın kendi çizgisinde olduğunu ancak alt kenarın olmadığını unutmayın.
I / O
Bir yapıştırıcı olacağım ve burada ilginç bir sanat formatı gerekecek : giriş ve çıkış, çizgileri değil görüntüyü temsil eden yeni satırlara sahip bir dize olmalıdır. Elbette, kodunuz görüntüyü üretmek için sırayla her satırı yazdırabilir veya diliniz bunu yapabilirse giriş için STDIN satırını okuyabilir.
ayrıntılar
İsterseniz giriş isteğe bağlı bir takip satırı içerebilir, ancak aksi takdirde boş satır olmayacaktır. Girişte hiçbir boşluk bırakmamayı veya her bir çizgiyi aynı uzunluğa (en uzun çizginin çizgisi) kaydırmak için boşluk bırakmayı seçebilirsiniz.
Çıktı, giriş gibi ekranın sol kenarı ile aynı hizada olmalıdır. Sondaki boşlukların yanı sıra, yukarıda ve aşağıda ekstra yeni satırlarınız olabilir.
Test durumları
Girdi ardından çıktı.
_
/ \
\_/
__
/ \
/ \
\ /
\__/
____
/ \
/ \
\ \
\ /
\____/
_____
/ \
/ \
/ \
\ \
\ /
\ /
\_____/
_
/ \
/ /
/ /
/ /
/ /
\_/
__
/ \
/ \
/ /
/ /
/ /
/ /
\ /
\__/
Liderler Sıralaması
<iframe src="https://xmikee1.github.io/ppcg-leaderboard/?id=185760" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>
IEnumerable
karakter / karakter dizisini döndürebilir miyiz ?