我有兩個數組,我想從每個數組中的相同位置返回更大的數字。如何比較特定索引處單獨數組的元素?
def get_larger_numbers(a, b)
c = []
count = 0
while count < 10 #assumes there are less than 10 elements in an array, not an ideal solution.
if a[count] > b[count]
c << a[count]
elsif b[count] > a[count]
c << b[count]
else #if numbers are the same
c << a[count]
end
count+= 1
end
return c
end
a = [13, 64, 15, 17, 88]
b = [23, 14, 53, 17, 80]
應該返回: ç== [23,64,53,17,88]
很顯然,我的代碼不能正常工作,什麼是指增加索引位置的最佳方式?
也有興趣知道更簡單的方法來做到這一點。
你會有兩個不同大小的數組傳入嗎?在這種情況下應該發生什麼?輸出數組的長度較短,還是包含較大輸入數組的未配對元素? –
@DanielStevens:那也是我的問題。無論如何,它只應該遍歷較小的數組,因爲零比較會引發錯誤。 – Charles
如果代碼不期望比較長度不等的數組,則可能需要一個錯誤。 –