Motivation : Manchmal muss man wissen, wo man sich in einer Saite befindet. Sie möchten in der Lage sein, einen beliebigen Teil einer Zeichenfolge zu betrachten und so weit wie möglich genau zu wissen, wo Sie sich befinden.
Herausforderung : Schreiben Sie ein Programm, um einen Maßband mit einer bestimmten Länge auszugeben . Ein Maßband beschreibt seine Länge so oft wie möglich über seine eigene Länge.
Regeln :
- Ihr Programm muss einen positiven Ganzzahlparameter für die Gesamtlänge der Maßbandzeichenfolge verwenden
- Für jede zusammenhängende Folge von Ziffern in der Ausgabe müssen diese Ziffern die Länge der Ausgabe genau wiedergeben - einschließlich !
- Die Längen werden vom Anfang der Zeichenfolge bis zum Ende jeder Zahl gemessen
- In der Zeichenfolge sollten so viele Längenangaben wie möglich enthalten sein
- Vermeiden Sie Mehrdeutigkeiten. Trennzeichen können verwendet werden, um zu vermeiden, dass Zahlen nebeneinander stehen, dh
12zwölf, nicht eins, zwei. - Die Zeichenfolge muss am Ende immer genau ihre Gesamtlänge ohne nachfolgende Trennzeichen angeben
- Möglicherweise benötigen Sie mehrere Trennzeichen, um die Längen genau zu halten. Hier ist beispielsweise eine Maßband-Zeichenfolge der Länge 4:
1--4
Unverbindliche / erschöpfende Beispiele:
- Maßband der Länge 1:
1 - Maßband mit Länge 2:
-2 - Maßband der Länge 3:
1-3 - Maßband der Länge 4:
1--4oder-2-4(beide melden die Länge so oft wie möglich, dh zweimal, und enden mit der korrekten Gesamtlänge) - Maßband Länge 10:
1-3-5-7-10 - Maßband mit der Länge 11:
1-3-5-7--11oder1-3-5--8-11oder1-3--6-8-11oder1--4-6-8-11oder-2-4-6-8-11(alle haben so viele Längen wie möglich und enden mit der Gesamtlänge der Saite)
0.
-, und Sie müssen so viele Längenmarkierungen wie möglich in der Zeichenfolge haben.