Setiap segi enam biasa dapat diberi ubin dengan berlian, misalnya seperti:
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
Kami akan mempertimbangkan ubin di atas ukuran 1
(karena sisi berlian terbuat dari satu /
atau \
masing - masing). Ukuran ubin yang sama 2
akan terlihat seperti:
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
Tugas Anda adalah untuk menerima ubin seni ASCII (ukuran 1
) seperti input, bersama dengan bilangan bulat positif N
(dalam desimal atau unary), menentukan ukuran output yang diinginkan. Anda kemudian harus menampilkan versi yang ditingkatkan dari ubin yang sama.
Perhatikan bahwa segi enam bisa berukuran berapa saja dan sekecil 1x1x1 (mengandung tiga berlian).
Baik input maupun output tidak boleh mengandung spasi tambahan, atau spasi lebih banyak dari yang diperlukan untuk menyelaraskan bentuk segi enam. Baik input dan output secara opsional dapat memuat satu baris baru (pilihan ini tidak harus sama untuk input dan output).
Anda dapat menulis sebuah program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dan mengeluarkan hasilnya melalui STDOUT (atau alternatif terdekat), nilai pengembalian fungsi atau parameter function (out).
Ini adalah kode golf, jadi jawaban tersingkat (dalam byte) dalam kemenangan.
Contoh Memiringkan
Berikut ini beberapa masukan yang dapat Anda gunakan untuk menguji kiriman Anda.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
Cuplikan berikut berisi keluaran yang sesuai untuk input yang N = 1
masuk N = 6
.
N-1
jalur kosong terdepan. :(