Kum havuzu
Mevcut görevin amaçları doğrultusunda, ASCII sembolleriyle eğik çıkıntıda birim uzunluktaki bir küp oluşturulur:
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
+
köşeleri için.-
X kenarları için. X boyunca birim uzunluk-
iki köşe arasında beş ile temsil edilir .|
Y kenarları için. Y boyunca birim uzunluk iki ile temsil edilir.|
iki köşe arasında iki ./
Z kenarları için. Z boyunca birim uzunluk bir/
iki köşe arasında bir değer ile gösterilir.- Vertices, yalnızca üç düzlemin kesiştiği yerde çizilir.
- Kenarlar, yalnızca iki düzlemin kesiştiği yerde çizilir.
Bir ünite yüzü ekstrüde edildiğinde, orijinal konumundan ünite uzunluğuyla dengelenir ve her yön için dört yeni kenar oluşturulur (pozitif ve negatif).
Ekstrüzyonu, her bir eksenin 1x1 kesitli ve uzunluğu n
(0,0,0) uzağında olan bir küboid olarak temsil edildiği bir 3D Kartezyen koordinat sisteminin eksenlerinin çizilmesi olarak düşünebilirsiniz.
X boyunca 1 ile ekstrüzyon:
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
Görev
XYZ eksenleri için üç sayı verildiğinde, birim küpün yüzlerini belirtilen miktarlarda simetrik olarak çıkarınız ve sonucu yukarıda belirtildiği gibi ASCII sembolleriyle veriniz.
Giriş
x, y, z - negatif olmayan sayılar - ilgili eksenler için ekstrüzyon uzunlukları. 0 ekstrüzyon yok demektir. Girdi, üç sayı, üç sayının listesi, üçlü, bir dize veya sizin için uygun olan herhangi bir şey olabilir.
Çıktı
Ekstrüzyondan sonra küpün ASCII çizimi. Önde gelen ve takip eden boşluklara izin verilir.
Test durumları
X Y Z
0 0 0
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
1 0 0
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
0 0 1
+-----+
/ /|
/ / |
/ / +
/ / /
/ / /
+-----+ /
| | /
| |/
+-----+
1 1 0
+-----+
/ /|
+-----+ |
+---| | +-----+
/ | |/ /|
+-----+ +-----+ |
| | +
| |/
+-----+ +-----+
| | +
| |/
+-----+
2 0 1
+-----+
/ /|
+-----------+ +-----------+
/ /|
+-----------+ +-----------+ |
| / /| | +
| +-----+ | |/
+---------| | +-----------+
| |/
+-----+
1 1 1
+-----+
/ /|-+
+-----+ |/|
+---| | +-----+
/ | |/ /|
+-----+-----+-----+ |
| / /| | +
| +-----+ | |/
+---| | +-----+
| |/| +
+-----+ |/
+-----+
Kazanan kriterler
Her dilde bayt cinsinden en kısa çözüm kazanır. Lütfen kullanılan yöntemin ve kodunuzun kısa bir açıklamasını ekleyin.