您是密西西比州西部最粗暴,最艰难,最酷的牛仔。但是,一个古怪的书呆子网站上的一个奇怪的家伙认为,将您放入随机未完成的景观并进行战斗会很酷。没关系,您仍然会赢。但是,为了帮助您赢得那些您将在书中写的艰苦的枪战,了解胆小鬼潜伏在风景中有多少子弹会很有帮助。
你如何帮助这个可怜的家伙。给定ASCII风景,找到里面的枪,并告诉他有多少枚子弹装入其中。这是枪:
(X)
(X\ /X)
(XVX)
\X/
X
上图中的每个都是一个可能的子弹槽。该插槽将包含一个空格或其中一个0,O,o
(可能不一致-牛仔可能在他的枪中装有不同类型的子弹)。
在景观中,总是有完全符合上述描述的一杆枪。但是,请注意,喷枪周围和内部的空间可以容纳任何东西。
输入项
您将得到一个包含可打印ASCII(而不是制表符)和换行符分隔字符串的字符串。如果愿意,您还可以列出字符串列表。字符串都将用空格填充,因此它们的长度都相同。输入将至少为4行高和7列宽。
风景中总会有一支枪。
输出量
您将输出0, O, o
枪中有多少颗子弹(),因此您的输出将始终在0
和之间6
。
测试用例
(0) ( )
(o\ /o( \ / )
(oVo) ( V )
\o/ \ /
0
----------------------------
////////////////////////////
////////////////////////////
/////////////(o)////////////
///////////(0\// )//////////
////////////( Vo)///////////
/////////////\ /////////////
////////////////////////////
----------------------------
3
()()()()()()()()()()()()()()()()\)/)()()()()()()()()()()()()
()()()()()()()()()()()()()()()()(V)()()()()()()()()()()()()(
()()()()()()()(\0/)()()()()()()()()()()()()()()()()()()()()(
()()()()()()()()()()()()()()()()()()()()()()()( )()()()()()(
()()()()()()(o)()()()()()()()(00)()()()()()(( \(/0)()()()()(
()()()()()()()()()()()()()()()()()()()()()()(( V )()()()()()
()()()()()()()()()()()()()()()()()()()()()()()\O/()()()()()(
2
------(0)---
||||(0\|/0)
-----(0V0)--
||||||\0/
-------_------
|||||||-|
------|-|
|||||||-|
------|-|
6
00ooOO(0)/\\/V
( )
( \\/ )
( V )
\\ /
00OOoo()()()())))
0
(\) (0)
(0\\/0) ( \0/ )
(0V0) ( V )
\\0/ \ /
1 (left gun is invalid because of the `\` in the bullet slot)
-00(0)00\0
-(O\0/o)\
- (OVo)o\0
-o \ /oo/
5
这是代码高尔夫球,因此最短答案以字节为单位。
0
枪的边界框内有一个东西,但枪的外部有一个。