动机:有时您需要知道字符串中的位置。您希望能够查看字符串的任何部分,并尽可能准确地知道您的位置。
挑战:编写程序以输出给定长度的卷尺字符串。一个卷尺字符串自我介绍它的长度那么远尽可能多地沿着它自己的长度。
规则:
- 您的程序必须使用一个正整数参数,表示卷尺字符串的总长度
- 对于输出的数字每个连续的字符串,这些数字必须如实申报输出的长度为止- 包容!
- 长度从字符串的开头到每个数字的结尾进行测量
- 字符串中应包含尽可能多的长度数字
- 避免歧义。分隔符/分隔符可用于避免数字并置,即
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的索引吗?
—
Rɪᴋᴇʀ
@EasterlyIrk规则3是必须将尽可能多的数字放入字符串中。
—
发布Rock Garf Hunter,
@EasterlyIrk您不能使用所有破折号,因为这不能满足动机并破坏规则3和5。没有索引。只是长度。因此,不能,长度为1的卷尺字符串不能为
—
Tom Viner
0
。
-
,并且您需要在字符串中尽可能多地添加长度标记吗?