Motivación : a veces necesitas saber dónde estás en una cadena. Desea poder mirar cualquier parte de una cadena y saber exactamente dónde se encuentra, en la medida de lo posible.
Desafío : escriba un programa para generar una cadena de cinta métrica de una longitud determinada. Una cadena de cinta métrica describe su longitud tan lejos como sea posible a lo largo de su propia longitud.
reglas :
- Su programa debe tomar un parámetro entero positivo, para la longitud total de la cadena de cinta métrica
- Para cada cadena contigua de dígitos en la salida, estos dígitos deben informar con precisión la longitud de la salida hasta el momento, ¡ inclusive !
- Las longitudes se miden desde el inicio de la cadena hasta el final de cada número.
- Se deben incluir tantos números de longitud como sea posible en la cadena
- Evita la ambigüedad. Se pueden usar separadores / delimitadores para evitar que los números se yuxtapongan, es decir
12, doce, no uno, dos. - La cadena siempre debe informar con precisión su longitud total al final, sin separadores finales
- Es posible que necesite varios separadores para mantener las longitudes precisas, por ejemplo, aquí hay un ejemplo de cadena de cinta métrica de longitud 4:
1--4
Ejemplos no prescriptivos / exhaustivos:
- cinta de medir cuerda de longitud 1:
1 - cuerda de cinta métrica de longitud 2:
-2 - cadena de cinta métrica de longitud 3:
1-3 - cadena de cinta métrica de longitud 4:
1--4o-2-4(ambas longitudes de informe con la mayor frecuencia posible, es decir, dos veces, y terminan con la longitud total correcta) - cuerda de cinta métrica de longitud 10:
1-3-5-7-10 - cadena de cinta métrica de longitud 11:
1-3-5-7--11o1-3-5--8-11o1-3--6-8-11o1--4-6-8-11o-2-4-6-8-11(todos tienen tantos números de longitud como sea posible y terminan con la longitud total de la cuerda)
0.
-y necesita tener tantas marcas de longitud como sea posible en la cadena?