我有陣列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。我們希望您提供您用來解決問題的最小代碼。因爲它看起來不像你試過任何東西,並希望我們爲你解決它。 –