Anda perlu membangun piramida dari kubus. Kubus dapat dilihat dari 2 sudut:
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
Ini adalah contoh untuk 2 kubus ukuran dari 2 sudut yang memungkinkan. Ketinggian kubus adalah $sizegaris miring (atau garis miring), dan lebar kubus adalah 2 * $sizegaris bawah. Lebar tingkat atas harus berisi karakter garis bawah ekstra.
Input akan diberikan sebagai string yang berisi angka (ukuran kubus), garis miring atau garis miring terbalik (untuk menunjukkan arah / sudut), dan angka lain (ketinggian piramida).
Contoh:
Memasukkan:
1/1
Keluaran:
___
/\__\
\/__/
Memasukkan:
1\1
Keluaran:
___
/__/\
\__\/
Memasukkan:
2/1
Keluaran:
_____
/\ \
/ \____\
\ / /
\/____/
Memasukkan:
1/2
Keluaran:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
Memasukkan:
2\2
Keluaran:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
Memasukkan:
1/3
Keluaran:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- Trailing / spasi putih terkemuka tidak masalah.
- Celah standar tidak diijinkan.
- Anda dapat berasumsi bahwa input akan selalu valid.
- Anda dapat mengasumsikan input tidak akan menyebabkan output terlalu besar, yaitu: tidak ada pembungkus garis ketika output dicetak ke terminal.
- Ukuran kubus & tinggi piramida positif (yaitu ≥ 1)
- Ini adalah kode-golf, jadi kode terpendek dalam byte menang.
Pemenang saat ini adalah:
Glen O dengan 270 byte di julia
tantangan tetap terbuka. jika Anda mengalahkan yang terbaik saat ini, saya akan memperbarui jawaban yang diterima.