Herhangi bir normal altıgen, örneğin:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Yukarıdakileri bir ebatta döşeme olarak değerlendiriyoruz 1
(elmasların kenarları bir /
veya \
her birinden yapıldığı için ). Aynı büyüklükte döşeme 2
gibi görünür:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Göreviniz , istenen çıktının boyutunu belirten 1
pozitif bir tamsayı N
(ondalık ya da unary) ile birlikte girdi olarak böyle bir ASCII sanat eseri (boyutta ) almaktır . Daha sonra aynı döşemenin ölçeklendirilmiş bir versiyonunu çıkarmalısınız.
Not altıgen herhangi bir boyutta olabilir ve 1x1x1 kadar küçük (üç elmasları içeren) olabilir.
Ne girdi ne de çıktı, altıgen şeklini hizalamak için gerekli boşlukları veya gereğinden fazla ön boşluk içermemelidir. Hem giriş hem de çıkış isteğe bağlı olarak tek bir izleyen yeni satır içerebilir (bu seçim giriş ve çıkış için aynı olmak zorunda değildir).
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif), fonksiyon dönüş değeri veya function (out) parametresi ile çıktı alarak bir program veya işlev yazabilirsiniz.
Bu kod golf, yani kazanılan en kısa cevap (bayt cinsinden).
Örnek Tilings
İşte gönderiminizi test etmek için kullanabileceğiniz bir avuç giriş eğimi.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
Aşağıdaki kod parçası, N = 1
içinden girdiler için karşılık gelen çıktıları içerir N = 6
.
N-1
önde gelen boş satırları var. :(