Motivazione : a volte devi sapere dove ti trovi in una stringa. Vuoi essere in grado di guardare qualsiasi parte di una stringa e sapere esattamente dove ti trovi, per quanto possibile.
Sfida : scrivere un programma per produrre una stringa di misura di nastro di una determinata lunghezza. Una stringa di misura del nastro descrive da sé la sua lunghezza il più spesso possibile lungo la sua stessa lunghezza.
Regole :
- Il programma deve prendere un parametro intero positivo, per la lunghezza totale della stringa di misura del nastro
- Per ogni stringa contigua di cifre nell'output, queste cifre devono riportare accuratamente la lunghezza dell'output finora incluso - inclusivo !
- Le lunghezze sono misurate dall'inizio della stringa alla fine di ogni numero
- Nella stringa devono essere inclusi quanti più numeri di lunghezza possibile
- Evita le ambiguità. Separatori / delimitatori possono essere usati per evitare che i numeri siano giustapposti, cioè
12dice dodici, non uno, due. - La stringa deve sempre riportare accuratamente la sua lunghezza totale alla fine, senza separatori finali
- Potresti aver bisogno di più separatori per mantenere precise le lunghezze, ad esempio ecco un esempio di stringa di misura di nastro di lunghezza 4:
1--4
Esempi non prescrittivi / esaustivi:
- stringa di misura di nastro di lunghezza 1:
1 - stringa di misura di nastro di lunghezza 2:
-2 - stringa di misura di nastro di lunghezza 3:
1-3 - stringa di misura di nastro di lunghezza 4:
1--4oppure-2-4(entrambe riportano le lunghezze il più spesso possibile, ovvero due volte, e terminano con la lunghezza totale corretta) - stringa di misura di nastro di lunghezza 10:
1-3-5-7-10 - stringa di misura di nastro di lunghezza 11:
1-3-5-7--11oppure1-3-5--8-11oppure1-3--6-8-11oppure1--4-6-8-11oppure-2-4-6-8-11(tutti hanno quanti più numeri di lunghezza possibile e terminano con la lunghezza totale della stringa)
0.
-e devi avere il maggior numero di segni di lunghezza possibile nella stringa?