您的任务是找到ASCII地图中提供的岛屿地图的海岸线长度。输入地图将由1个或多个#
表示土地的字符以及一些表示水的空间组成。海岸线被认为是水陆之间的任何边缘,包括内陆湖泊和岛屿。
您的解决方案应该是一个完整的程序,该程序可以读取文件,字符串或字符串数组,并向屏幕或stdout输出单个整数。每条输入行可以具有前导或尾随空格,以及零个或多个散列字符。假定地图的边界是空间(水)。
线的长度可以不同。
例子:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
这是代码高尔夫球,因此最小的字节数获胜。
我们可以假设输入被填充为带有空格的矩形吗?
—
Martin Ender
为什么需要完整的程序?通常也允许使用函数,并且我认为此挑战没有限制性的充分理由。
—
nimi
@MartinBüttner,是的。我希望“假设地图的边界是空间(水)”涵盖了这一点。让我知道是否应该澄清这一点。
—
逻辑骑士
@nimi,我了解您的担心,但是由于挑战已经12个小时了,所以有4个答案,而且其他人可能正在研究此问题,因此我不愿意进行更改。
—
逻辑骑士
@CarpetPython否我的意思是我们是否可以假设输入的所有行都具有相同的长度。
—
Martin Ender