แรงจูงใจ : บางครั้งคุณต้องรู้ว่าคุณอยู่ที่ไหนในสตริง คุณต้องการที่จะสามารถดูส่วนใด ๆ ของสตริงและรู้ว่าคุณอยู่ที่ไหนเท่าที่จะทำได้
ถาม : เขียนโปรแกรมเพื่อส่งออกเทปวัดความยาวที่กำหนด สตริงเทปวัดด้วยตนเองอธิบายยาวดังนั้นไกลที่เป็นมักจะเป็นไปตามความยาวของมันเอง
กฎ :
- โปรแกรมของคุณต้องใช้พารามิเตอร์จำนวนเต็มบวกหนึ่งตัวสำหรับความยาวทั้งหมดของสตริงวัดเทป
- สำหรับแต่ละสายที่ต่อเนื่องกันของตัวเลขในการส่งออก, ตัวเลขเหล่านี้ได้อย่างถูกต้องจะต้องรายงานความยาวของการส่งออกเพื่อให้ห่างไกล - รวม !
- ความยาววัดจากจุดเริ่มต้นของสตริงจนถึงจุดสิ้นสุดของแต่ละหมายเลข
- ควรมีตัวเลขความยาวมากที่สุดเท่าที่เป็นไปได้ในสตริง
- หลีกเลี่ยงความคลุมเครือ ตัวคั่น / ตัวคั่นสามารถใช้เพื่อหลีกเลี่ยงตัวเลขที่ถูกวางในที่หนึ่ง
12กล่าวคือสิบสองไม่ใช่หนึ่งสอง - สตริงต้องรายงานความยาวทั้งหมดที่ถูกต้องเสมอโดยไม่มีตัวคั่นต่อท้าย
- คุณอาจต้องการตัวคั่นหลายตัวเพื่อรักษาความยาวให้ถูกต้องเช่นนี่คือตัวอย่างเทปวัดความยาว 4:
1--4
ตัวอย่างที่ไม่ใช่แบบกำหนด / ละเอียด
- สายวัดความยาว 1:
1 - สายวัดความยาวเทป 2:
-2 - สายวัดความยาว 3:
1-3 - เทปวัดสตริงความยาว 4:
1--4หรือ-2-4(ความยาวรายงานทั้งสองบ่อยที่สุดเท่าที่จะทำได้คือสองครั้งและสิ้นสุดด้วยความยาวทั้งหมดที่ถูกต้อง) - สายวัดความยาว 10:
1-3-5-7-10 - สตริงเทปวัดความยาว 11:
1-3-5-7--11หรือ1-3-5--8-11หรือ1-3--6-8-11หรือ1--4-6-8-11หรือ-2-4-6-8-11(ทุกคนมีความเป็นตัวเลขมากระยะเวลาที่เป็นไปได้และเสร็จสิ้นด้วยความยาวสายรวม)
0ได้
-และคุณต้องมีเครื่องหมายยาวมากเท่าที่คุณจะทำได้ในสตริง?