Giriş
Bu zorlukla, bir dikdörtgen küboidin (3B kutu) ağının (katlanmamış yüzey) ASCII gösterimi olarak girilir . Bu format:
....+--+.......
....|##|.......
....|##|.......
....|##|.......
+---+--+---+--+
|###|##|###|##|
+---+--+---+--+
....|##|.......
....|##|.......
....|##|.......
....+--+.......
Küboid'in her yüzü, karakterlerle #
çevrili bir dikdörtgendir +-|
. Ağın dış tarafı .
s ile doldurulur . Ağ her zaman aynı yönelime sahip olacaktır: dört komşu yüzü ile çevrili bir orta yüz vardır ve orta yüzün karşılığı, girişin sağ sınırındadır. Giriş, .
s ile dikdörtgen şeklindedir ve fazladan .
s veya s sütunu içermez .
Görev
Göreviniz, yukarıdaki gibi bir şema olarak girdi almak ve sadece yüksekliği, genişliği ve derinliğinin ürünü olan temsil ettiği küboidin hacmini hesaplamak. Girdiyi yeni satırla ayrılmış bir dize veya bir dize dizisi olarak alabilirsiniz.
Her bir kenarın uzunluğu +
, iki ucundaki karakterlerin arasındaki mesafedir . Örneğin, yatay kenarın +--+
uzunluğu 3 ve dikey kenarın
+
|
|
|
+
uzunluğu 4'tür. Minimum kenar uzunluğu 1'dir. Yukarıdaki örnek küboid hacmi 2 * 3 * 4 = 24'tür.
Kurallar ve puanlama
Tam bir program veya fonksiyon yazabilirsiniz ve en düşük bayt sayısı kazanır.
Test durumları
.++..
+++++
+++++
.++..
1
...++....
...||....
...||....
+--++--++
+--++--++
...||....
...||....
...++....
3
..+-+....
..|#|....
+-+-+-+-+
|#|#|#|#|
|#|#|#|#|
+-+-+-+-+
..|#|....
..+-+....
12
.+---+.....
++---++---+
||###||###|
||###||###|
||###||###|
++---++---+
.+---+.....
16
....++.....
....||.....
....||.....
....||.....
+---++---++
|###||###||
|###||###||
|###||###||
+---++---++
....||.....
....||.....
....||.....
....++.....
16
...+--+......
...|##|......
...|##|......
+--+--+--+--+
|##|##|##|##|
+--+--+--+--+
...|##|......
...|##|......
...+--+......
18
....+--+.......
....|##|.......
....|##|.......
....|##|.......
+---+--+---+--+
|###|##|###|##|
+---+--+---+--+
....|##|.......
....|##|.......
....|##|.......
....+--+.......
24
....+-----+..........
....|#####|..........
....|#####|..........
....|#####|..........
+---+-----+---+-----+
|###|#####|###|#####|
|###|#####|###|#####|
|###|#####|###|#####|
|###|#####|###|#####|
+---+-----+---+-----+
....|#####|..........
....|#####|..........
....|#####|..........
....+-----+..........
120