【发布时间】:2017-05-16 04:14:34
【问题描述】:
这是我尝试解决问题的更新 为什么它对数组进行反向排序?逻辑对我来说很有意义。
def combine_array(arr1,arr2)
arr3 = []
arr1.each do |x|
arr3.push(x)
end
arr2.each do |x|
arr3.push(x)
end
arr3.each_index do |i|
arr3.each_index do |j|
if arr3[i] > arr3[j]
hold = arr3[i]
hold2 = arr3[j]
arr3[i] = hold2
arr3[j] = hold
end
end
end
return arr3
结束
combine_array([1,5,3],[6,2,4])
【问题讨论】:
-
我认为你不想只做
(arr1 + arr2).sort是有原因的? -
对不起,我忘了提。你的假设是正确的。
-
我们应该帮助您使用原始代码还是更新的代码?我会说选择一个并坚持下去。如果您有解决方案,您可以将其发布为答案。然而,改变问题令人困惑。
-
@Stefan 很抱歉造成混乱。我把这个问题浓缩给我,让我不那么困惑
-
@TarekulIslam 您是否尝试实现特定的排序算法?
标签: arrays ruby sorting for-loop