Bak pasir
Untuk keperluan tugas saat ini, kubus satuan panjang diberikan dalam proyeksi miring dengan simbol ASCII sebagai berikut:
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
+
untuk simpul.-
untuk tepi X. Panjang unit sepanjang X diwakili oleh lima-
antara dua simpul.|
untuk tepi Y. Panjang unit sepanjang Y diwakili oleh dua|
antara dua simpul./
untuk tepi Z. Panjang unit di sepanjang Z diwakili oleh satu di/
antara dua simpul.- Verteks hanya digambar di mana ketiga pesawat berpotongan.
- Tepi hanya ditarik di mana dua pesawat bersilangan.
Ketika sebuah unit wajah diekstrusi, itu diimbangi oleh panjang unit dari posisi aslinya dan empat tepi baru dibuat untuk setiap arah (positif dan negatif).
Anda dapat memikirkan ekstrusi sebagai menggambar sumbu dari sistem koordinat Cartesian 3D di mana setiap sumbu direpresentasikan sebagai berbentuk kubus dengan penampang 1x1 dan panjangnya n
dari (0,0,0)
Diekstrusi oleh 1 sepanjang X:
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
Tugas
Diberikan tiga angka untuk sumbu XYZ, mengusir wajah kubus unit secara simetris dengan jumlah yang ditunjukkan dan memberikan hasilnya dengan simbol ASCII seperti yang ditentukan di atas.
Memasukkan
x, y, z - angka non-negatif - panjang ekstrusi untuk masing-masing sumbu. 0 berarti tidak ada ekstrusi. Input dapat berupa tiga angka, daftar tiga angka, tiga, string atau apa pun yang sesuai untuk Anda.
Keluaran
Gambar ASCII dari kubus setelah ekstrusi. Wihtespaces terkemuka dan tertinggal diizinkan.
Uji kasus
X Y Z
0 0 0
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
1 0 0
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
0 0 1
+-----+
/ /|
/ / |
/ / +
/ / /
/ / /
+-----+ /
| | /
| |/
+-----+
1 1 0
+-----+
/ /|
+-----+ |
+---| | +-----+
/ | |/ /|
+-----+ +-----+ |
| | +
| |/
+-----+ +-----+
| | +
| |/
+-----+
2 0 1
+-----+
/ /|
+-----------+ +-----------+
/ /|
+-----------+ +-----------+ |
| / /| | +
| +-----+ | |/
+---------| | +-----------+
| |/
+-----+
1 1 1
+-----+
/ /|-+
+-----+ |/|
+---| | +-----+
/ | |/ /|
+-----+-----+-----+ |
| / /| | +
| +-----+ | |/
+---| | +-----+
| |/| +
+-----+ |/
+-----+
Kriteria menang
Solusi terpendek dalam byte di setiap bahasa menang. Harap tambahkan deskripsi singkat tentang metode yang digunakan dan kode Anda.