我有阵列basket = ["O", "P", "W", "G"]
和sack = ["G", "P", "O", "W"]
。我如何比较这些数组以确定元素是否按照相同顺序排列?确定阵列中的元素是否相应排列
0
A
回答
0
这是我能够想出的解决方案。
ordered = 0
disordered = 0
index = 0
while index < basket.length
if basket[index] == sack[index]
ordered+= 1
elsif basket.include?(sack[index]) && (basket[index] != sack[index])
disordered+= 1
end
index += 1
end
puts" there are #{ordered} ordered common items and #{disordered} disordered common items"
我希望它有帮助。
3
您可以使用:
basket == sack #=> false, for given values
如果你对它们进行比较,具有相同次序:
basket.sort == sack.sort #=> true
另外,请检查 “Comparing two arrays in Ruby” 关于比较数组的讨论。
0
如果两个数组都可以包含不同数量的元素并可能包含一些额外的元素,并且您想知道这两个数组共有的元素是否以完全相同的顺序出现,那么您可以执行如下操作:
basket = ["D", "O", "P", "W", "G", "C"]
sack = ["Z", "O", "W", "P", "G", "X"]
p (basket - (basket - sack)) == (sack - (sack - basket))
相关问题
- 1. 如何确定2个元素是否在2D阵列中相邻?
- 2. PHP Sort排列元素的阵列
- 3. Swift相似元素阵列
- 4. 从另一个阵列中排除一个阵列的元素
- 5. 阵列阵列是否正确?
- 6. 阵列中元素的确切位置
- 7. 设置阵列阵列中的元素
- 8. 阵列中的阵列打印元素
- 9. 确定列表是否具有python中相同的连续元素
- 10. 检查向量元素是否在列表的相应元素中
- 11. 使特定元素是先在阵列
- 12. 排序阵列元素的问题
- 13. Javascript排序阵列内的元素
- 14. 在相对布局中排列元素
- 15. 确定阵列1是否含有来自阵列2
- 16. 列表排序的Python列表,但相对于特定元素
- 17. 确定序列中两个或多个元素是否具有相同属性
- 18. 如何确定列中的数据是否按顺序排列?
- 19. Where子句,以确定元素值是否在序列中(XQ)
- 20. 如何确定元素是否在列表中?
- 21. 检查阵列的相似元素,并传输到新阵列
- 22. 列表元素而不是阵列C
- 23. LINQ:确定两个序列是否包含完全相同的元素
- 24. K排列在2个未分类阵列中的元素
- 25. 重新排列UIImage阵列中的元素
- 26. 在多个阵列的循环中排列打印元素
- 27. 如何重新排列阵列中的元素对角线
- 28. 确定两个数组是否相同排列?
- 29. 安排阵列用JavaScript和jQuery元素
- 30. 编辑列表中的相应元素
这两个数组是否具有相同数量的元素和相同的元素? –
它们将具有相同数量的元素,但元素可能相同,也可能不相同。 –
欢迎来到Stack Overflow。我们希望您提供您用来解决问题的最小代码。因为它看起来不像你试过任何东西,并希望我们为你解决它。 –