挑战
给定一个严格正的严格递增整数列表L和L的长度3≤N≤的整数,用一个破折号替换L的长度≥N的连续整数游程的中间整数-
。
规则
- 水平空格不相关。
- 您可以选择保留语言默认列表格式的介绍人,分隔符和终止符。请参阅下面的格式化示例。
资料范例
所有这些示例都使用L = 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
。
N = 3
→ 3 5 - 8 10 - 12 14 16 - 22 24
N = 4
→ 3 5 - 8 10 11 12 14 16 - 22 24
N = 5
→ 3 5 6 7 8 10 11 12 14 16 - 22 24
N = 8
→ 3 5 6 7 8 10 11 12 14 16 17 18 19 20 21 22 24
格式范例
对于输入
L = [3,5,6,7,8,10,11,12,14,16,17,18,19,20,21,22,24]
,N = 3
以下所有行均是有效响应的示例,包括实际列表和字符串:
[3,5,"-",8,10,"-",12,14,16,"-",22,24]
[3,5,-,8,10,-,12,14,16,-,22,24]
[3,5-8,10-12,14,16-22,24]
3,5-8,10-12,14,16-22,24
其他列表格式(例如{1 2 3}
和(1; 2; 3)
等)也是如此。有疑问吗?问!
_
以便我可以继续在J.上对数字数组进行运算
'-'
。您也许还可以在插入破折号之前对所有内容进行字符串化处理,对吗?
[3,5,-8,10,-12,14,16,-22,24]
(这似乎是在类型方面最有意义的格式)
-
还是允许我们使用其他符号?