【发布时间】:2019-01-14 10:50:44
【问题描述】:
假设我有一个整数元素数组。我试图在其中找到一长串重复数字开始的索引。
my_array = [100, 101, 100, 102, 100, 100, 101, 100, 250, 251, 253, 260, 250, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 120]
波纹管是我试图找到索引的方式。任何人都可以建议我更优化和正确的方法吗?
my_array.each with_index do |e, x|
match = e.to_s * 5
next_10 = my_array[x + 1, 5].join()
if match == next_10
puts "index #{x}"
break
end
end
#index 14
【问题讨论】:
-
你对数组标准化的定义是什么?
-
@ray 相同的元素开始出现。
-
@Aparichith “相同的元素开始出现” 有点含糊。这几乎听起来像“当你看到它时你就会知道它”。请说得更具体一些。
-
@Stefan 我们可以定义函数来查找最长重复数字序列的起始索引,但它没有将其标准化。
-
“谁能建议我 [a] 更多 [...] 正确的方法” – 你的方法有什么问题?
标签: ruby-on-rails arrays ruby