Мотивация : иногда вам нужно знать, где вы находитесь в строке. Вы хотите иметь возможность просматривать любую часть строки и точно знать, где вы находитесь, насколько это возможно.
Задача : написать программу для вывода строки рулетки заданной длины. Рулетка строка сам описывает ее длины так далеки , как часто , насколько это возможно по его собственной длине.
правила :
- Ваша программа должна принимать один положительный целочисленный параметр для общей длины строки рулетки
- Для каждой непрерывной цепочки цифр в выходных данных эти цифры должны точно указывать длину выходных данных - включительно !
- Длина измеряется от начала строки до конца каждого числа
- В строку должно быть включено как можно большее число чисел
- Избегайте двусмысленности. Разделители / разделители могут использоваться, чтобы избежать наложения чисел, т.е.
12
говорит двенадцать, а не один, два. - Строка всегда должна точно указывать общую длину в конце, без конечных разделителей.
- Возможно, вам понадобится несколько разделителей, чтобы сохранить точность длины, например, вот пример строки с рулеткой длиной 4:
1--4
Непредставительные / исчерпывающие примеры:
- рулетка длиной 1:
1
- Строка рулетка длиной 2:
-2
- рулетка длиной 3:
1-3
- рулетка длиной 4
1--4
или-2-4
(обе длины отчета как можно чаще, т. е. дважды, и заканчиваются правильной общей длиной) - Строка рулетка длиной 10:
1-3-5-7-10
- строка рулетки длиной 11:
1-3-5-7--11
или1-3-5--8-11
или1-3--6-8-11
или1--4-6-8-11
или-2-4-6-8-11
(все имеют как можно больше чисел длины и заканчиваются общей длиной строки)
0
.
-
, и вам нужно иметь столько меток длины, сколько вы можете в строке?