登山の用語では、「14er」は14,000フィート以上の標高を持つ山です。ただし、別の違いがあります。ピークが14erとしてカウントされるためには、300フィート以上の「地理的突出」も必要です。つまり、ある14erから別の14erに移動するには、少なくとも 300フィート下がってから再び上昇する必要があります。この例を見てください。ライン1は14,000フィートとしてカウントされ、各ラインは100フィートとしてカウントされます。
/\__/\
/ \
/ \
現在、これらのピークの両方には、カウントするのに十分な標高がありますが、2つの別個のピークとしてカウントするのに十分な標高の低下はありません。したがって、これらの1つは14erとしてカウントされ、もう1つは単に「部分的なピーク」です。次に、2つのピークが2つの別個の14erとしてカウントされる例を示します。
/\ /\
/ \ / \
/ \/ \
/ \
また、2人の14erの間で減少の部分的なピークがあります。最後の山脈のわずかに変更されたバージョンは次のとおりです。
/\ /\
/ \/\ / \
/ \/ \
/ \
この山岳地帯は2つの14erとしてもカウントされます。
山岳地帯のascii-art表現を取るプログラムまたは関数を作成し、14人の人がその範囲内にいることを返す必要があります。入力は、2Dの文字配列、改行を含む文字列、またはその他の区切り文字を含む文字列など、最も便利な形式で入力できます。すべての入力には文字のみが含まれ、/\_
各行の長さは同じであると仮定できます(末尾のスペースを含む)。また、山脈はa /
またはaで左下隅から始まると仮定することもでき_
ます。
山の最後のセクションが一番下の行にない場合、山はその後しか減少しないと仮定できます。たとえば
/
/
/
単一の14erとしてカウントされます。
無効な山脈を処理する必要はありません。
サンプルI / Oは次のとおりです。
/\___/\_
/ \ /\
/ \ / \
_/\/ \/ \
/ \
/ \
/ \_
2
/\ /\
/\ / \ /
/\ / \ / \/
/ \ / \ /
/ \/ \/
4
/\
_/\__/ \
/ \
1
/\
/ \ /\
/ \_/ \
/ \
/ \
/ \
/ \
1
/\
/\_/\ / \_
/ \ / \ /\
/ \/ \ /
/ \_/
/
3
_
同じ行のスラッシュよりも100フィート低いと数えることをどこかに言及すべきだと思います。少なくとも、最後のテストケースが示唆していることです。
/ / / _ \ \ \
ますか?また、入力の最高点は常にピークとしてカウントされるべきですが、これは明示的に指定されていません。低いピークから始めて、異なるカウントで終わる可能性があります。