自我限制清单
考虑包含非负整数的非空列表L。甲运行在大号是相等的元素,这是不能进行长的连续子列表。例如,[0,0,1,1,3,3,3,2,1,1]的游程为[0,0],[1,1],[3,3,3],[2 ],[1,1]。列表大号是自限性的,如果对于每个整数Ñ≥1 ,的出现次数Ñ小于或等于的运行数N-1 。上面的列表不是自限性的,因为有4次出现1,但只有一次运行0 s。
这是一个自限制列表的示例:[0,0,3,4,1,0,2,1,1,0,2,1,0,0,0,1,0]。它有
- 5个的运行0和5所出现的1,
- 4次运行1次和2次出现2次,
- 2个的运行2和1次的出现3,
- 1运行3和1出现4,
- 1次运行4次,未出现5次,
- 没有其他整数的出现。
任务
您的任务是确定列表是否是自限制的。更明确地说,您的输入应为非负整数的非空列表。如果列表是自限性的,则您的输出应为真实;否则,将是虚假的。输入和输出可以采用任何合理的格式。
每种编程语言中最少的字节数是获胜者。适用标准代码高尔夫球规则。
测试用例
真实实例:
[0]
[1,0]
[0,1,1,0,2]
[3,1,1,0,0,2,0,0]
[5,0,4,1,3,0,2,2,0,1,1,1,0]
[0,0,1,1,0,0,1,1,0,0,2,2,0,0]
[6,0,0,0,2,2,1,0,5,0,3,4,0,1,1,1]
[5,0,1,0,0,0,0,4,0,3,1,1,1,2,2,0,0,0,0,0]
[4,5,1,3,2,0,5,2,0,3,0,1,0,1,0,0,0,1,0,0,1,0,3,4,4,0,2,6,0,2,6]
[0,4,1,3,10,6,0,1,3,7,9,5,5,0,7,4,2,2,5,0,1,3,8,8,11,0,0,6,2,1,1,2,0,4]
虚假实例:
[2]
[1,1,0]
[0,0,1,1,1,0,0,2]
[0,1,0,1,1,2,2,3,0,0,4,6]
[1,1,2,1,2,0,2,0,3,0,0,2,2,1,2,3,2,0,1,1,1,0,0,3,3,0]
[3,4,1,0,0,0,5,5,0,2,2,0,0,0,0,0,2,0,1,1,0,4,3,5,4,3]
[1,0,0,0,2,5,3,1,1,0,3,3,1,3,5,4,0,4,0,0,2,0,2,1,1,5,0,0,2,4,4,0,2,0,1,4,4,2,3,3,5,3,4,0,2,0,5]
[4,3,1,0,0,4,6,6,1,0,1,2,1,3,0,1,0,2,0,3,4,0,2,1,1,3,0,2,2,2,0,5,5,0,5,2,5,5,0,4,3,2,3,1,1,3,5,1,4,1,6,2,6,2,4,0,4,0,4,5,3,3,0,0,6,1,0,0,0,6,2,1,0,1,2,6,2,4]
[5,1,1,1,0,2,0,6,1,0,2,1,2,2,5,3,1,0,0,0,3,2,3,0,1,1,0,1,0,1,1,2,0,6,4,1,2,1,1,6,4,1,2,2,4,0,1,2,2,1,3,0,1,2,0,0,0,2,0,2,2,0,1,0,0,1,3,0,0,0,6,2,0,1,0,1,2,1,1,1,0,4,0,0,5,2,0,0,0,4,1,2,2,2,2,0,5,3,2,4,5,0,5]
不必打扰,但请考虑使用本次元讨论中的一种方法,而不是诚实/虚假,因为诚实不只是这里经常使用的几种语言的特性。
—
FryAmTheEggman
@LeakyNun是的,否则对于那些不存在N-1的N,条件将失败。
—
Zgarb
@ Mr.Xcoder也有
—
暴民埃里克(Erik the Outgolfer)
[2]
,但是这种情况应该是虚假的,是的。
@FryAmTheEggman我没看过那个讨论,谢谢你的链接。我将继续保持这种挑战,因为我想在此讨论一段时间。
—
Zgarb
可以,但是我想在这里保留评论,因为我觉得很多人都错过了它。至少对我来说,在像Retina这样的语言中发布内容非常重要。
—
FryAmTheEggman