ในคำศัพท์การปีนเขา "14er" เป็นภูเขาใด ๆ ที่มีระดับความสูง 14,000 ฟุตขึ้นไป อย่างไรก็ตามมีความแตกต่างอื่น สำหรับจุดสูงสุดที่จะนับเป็น 14er ก็จะต้องมี "ความโดดเด่นทางภูมิศาสตร์" 300 หรือมากกว่าฟุต ซึ่งหมายความว่าหากต้องการย้ายจากที่หนึ่งไปอีกที่หนึ่ง 14er คุณต้องลงมาอย่างน้อย 300 ฟุตก่อนจะลุกขึ้นอีกครั้ง นำตัวอย่างนี้ บรรทัดที่ 1 นับเป็น 14,000 ฟุตและแต่ละบรรทัดนับเป็น 100 ฟุต
/\__/\
/ \
/ \
ตอนนี้ยอดเขาทั้งสองนี้มีระดับความสูงพอที่จะนับได้ แต่ไม่มีระดับความสูงที่ลดลงระหว่างพวกเขาที่จะนับเป็นยอดเขาสองแยก ดังนั้นหนึ่งในจำนวนเหล่านี้นับเป็น 14er และอีกอันหนึ่งเป็นเพียง "ยอดบางส่วน" นี่คือตัวอย่างที่ยอดเขาทั้งสองนับเป็น 14er แยกกัน:
/\ /\
/ \ / \
/ \/ \
/ \
นอกจากนี้ยังสามารถมีจุดสูงสุดบางส่วนในการลดลงระหว่างสอง 14ERS นี่เป็นรุ่นที่ปรับเปลี่ยนเล็กน้อยของเทือกเขาสุดท้าย:
/\ /\
/ \/\ / \
/ \/ \
/ \
เทือกเขานี้ยังนับเป็นสอง 14ers
คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้การแทน ASCII-art ของทิวเขาและกลับไปที่จำนวน 14ers ที่อยู่ในช่วง คุณสามารถป้อนข้อมูลในรูปแบบใดก็ได้ที่สะดวกที่สุดสำหรับคุณไม่ว่าจะเป็นอาเรย์แบบสองมิติสตริงที่มีการขึ้นบรรทัดใหม่หรือสตริงที่มีตัวคั่นอื่น คุณสามารถสมมติว่าอินพุตทั้งหมดจะประกอบด้วยอักขระ/\_
เท่านั้นและความยาวของแต่ละบรรทัดจะเท่ากัน (รวมถึงช่องว่างต่อท้าย) นอกจากนี้คุณยังสามารถสรุปได้ว่าเทือกเขาเริ่มต้นที่มุมล่างซ้ายกับทั้งหรือ/
_
หากส่วนสุดท้ายของภูเขาไม่ได้อยู่ในบรรทัดล่างคุณสามารถสรุปได้ว่าภูเขาจะลดลงหลังจากนั้นเท่านั้นเช่น
/
/
/
นับเป็น 14er เดียว
คุณไม่ต้องจัดการกับเทือกเขาที่ไม่ถูกต้อง
นี่คือตัวอย่าง I / O บางส่วน:
/\___/\_
/ \ /\
/ \ / \
_/\/ \/ \
/ \
/ \
/ \_
2
/\ /\
/\ / \ /
/\ / \ / \/
/ \ / \ /
/ \/ \/
4
/\
_/\__/ \
/ \
1
/\
/ \ /\
/ \_/ \
/ \
/ \
/ \
/ \
1
/\
/\_/\ / \_
/ \ / \ /\
/ \/ \ /
/ \_/
/
3
_
ค่าต่ำกว่าเครื่องหมายทับบนเส้นเดียวกัน 100 ฟุต อย่างน้อยนั่นคือสิ่งที่กรณีทดสอบสุดท้ายของคุณแนะนำ
/ / / _ \ \ \
ไหม? นอกจากนี้ฉันคิดว่าจุดสูงสุดในอินพุตควรนับเป็นจุดสูงสุดเสมอ แต่ไม่ได้ระบุอย่างชัดเจน อาจเริ่มที่จุดสูงสุดต่ำกว่าและจบด้วยจำนวนที่แตกต่างกัน