Motivation : Parfois, vous devez savoir où vous en êtes dans une chaîne. Vous voulez pouvoir regarder n'importe quelle partie d'une chaîne et savoir exactement où vous êtes, dans la mesure du possible.
Défi : écrire un programme pour sortir une chaîne de ruban à mesurer d'une longueur donnée. Un ruban à mesurer décrit lui-même sa longueur aussi souvent que possible sur sa propre longueur.
Règles :
- Votre programme doit prendre un paramètre entier positif, pour la longueur totale de la chaîne de ruban à mesurer
- Pour chaque chaîne de chiffres contiguës dans la sortie, ces chiffres doivent indiquer avec précision la longueur de la sortie jusqu'à présent - inclus !
- Les longueurs sont mesurées du début de la chaîne à la fin de chaque numéro
- Il faut inclure autant de numéros de longueur que possible dans la chaîne
- Évitez toute ambiguïté. Des séparateurs / délimiteurs peuvent être utilisés pour éviter la juxtaposition de nombres, c'est-à-dire
12
dit douze et non un, deux. - La chaîne doit toujours indiquer avec précision sa longueur totale à sa fin, sans séparateurs de fin
- Vous pouvez avoir besoin de plusieurs séparateurs pour garder les longueurs précises, par exemple, voici un exemple de chaîne de ruban à mesurer de longueur 4:
1--4
Exemples non normatifs / exhaustifs:
- ruban à mesurer de longueur 1:
1
- ruban à mesurer chaîne de longueur 2:
-2
- ruban à mesurer de longueur 3:
1-3
- ruban à mesurer de longueur 4:
1--4
ou-2-4
(les deux longueurs de rapport aussi souvent que possible, c'est-à-dire deux fois, et se terminent par la longueur totale correcte) - ruban à mesurer de longueur 10:
1-3-5-7-10
- ruban à mesurer chaîne de longueur 11:
1-3-5-7--11
ou1-3-5--8-11
ou1-3--6-8-11
ou1--4-6-8-11
ou-2-4-6-8-11
(tous ont autant de numéros de longueur que possible et finissent par la longueur totale de la chaîne)
0
.
-
, et vous devez avoir autant de marques de longueur que possible dans la chaîne?