Motivação : Às vezes, você precisa saber onde está uma string. Você deseja poder olhar para qualquer parte de uma string e saber exatamente onde você está, na medida do possível.
Desafio : escreva um programa para produzir uma sequência de fita métrica de um determinado comprimento. Uma corda de fita métrica própria descreve seu comprimento o mais longe possível, ao longo de seu próprio comprimento.
Regras :
- Seu programa deve ter um parâmetro inteiro positivo, para o comprimento total da cadeia de fita métrica
- Para cada seqüência de dígitos contígua na saída, esses dígitos devem informar com precisão o comprimento da saída até agora - inclusive !
- Os comprimentos são medidos desde o início da string até o final de cada número
- O maior número possível de comprimento deve ser incluído na string
- Evite ambiguidade. Separadores / delimitadores podem ser usados para evitar a justaposição de números, ou seja,
12
diz doze, não um, dois. - A cadeia deve sempre relatar com precisão seu comprimento total no final, sem separadores à direita
- Você pode precisar de vários separadores para manter os comprimentos precisos, por exemplo, aqui está um exemplo de uma fita métrica de comprimento 4:
1--4
Exemplos não prescritivos / exaustivos:
- fita métrica de comprimento 1:
1
- fita métrica de comprimento 2:
-2
- fita métrica de comprimento 3:
1-3
- fita métrica de comprimento 4:
1--4
ou-2-4
(ambos os comprimentos de relatório o mais rápido possível, ou seja, duas vezes e terminam com o comprimento total correto) - fita métrica de comprimento 10:
1-3-5-7-10
- fita métrica de comprimento 11:
1-3-5-7--11
ou ou1-3-5--8-11
ou1-3--6-8-11
ou1--4-6-8-11
ou-2-4-6-8-11
(todos têm o maior número possível de comprimentos e terminam com o comprimento total do fio)
0
.
-
e você precisa ter o máximo de marcas de comprimento possível na sequência?