あなたの仕事は、ASCIIマップで提供される島の地図の海岸線の長さを見つけることです。入力マップは#
、土地を示す1つ以上の文字と、水を示すスペースで構成されます。海岸線は、内陸の湖や島を含む、陸と水の間の端と見なされます。
ソリューションは、ファイル、文字列、または文字列の配列を読み込み、画面または標準出力に単一の整数を出力する完全なプログラムでなければなりません。各入力行には、先頭または末尾のスペース、およびゼロ個以上のハッシュ文字を含めることができます。マップの境界は、スペース(水)と見なされます。
行の長さは異なる場合があります。
例:
Input:
##
##
Output: 8
Input:
### ###
##### #
##
Output: 26
Input:
#####
# #
# # #
# #
#####
Output: 36
これはコードゴルフであるため、最小のバイトカウントが優先されます。
入力がスペースのある長方形に埋め込まれていると仮定できますか?
—
マーティンエンダー
完全なプログラムが必要な理由 通常、機能も許可されますが、このチャレンジが制限的である正当な理由はわかりません。
—
-nimi
@MartinBüttner、はい。「地図の境界が空間(水)であると想定される」がそれをカバーすることを望んでいました。それをもっと明確にする必要があるかどうかを教えてください。
—
ロジックナイト
@nimi、私はあなたの懸念を理解していますが、チャレンジは12時間前なので、4つの答えがあり、他の人が今それに取り組んでいるかもしれませんが、私はそれを変更したがりません。
—
ロジックナイト
@CarpetPython no入力のすべての行が同じ長さであると仮定できるかどうかを意味します。
—
マーティンエンダー