Bir dizideki uzaklığı en fazla hesaplayan bir findMax
işlevim var. Örneğin,** Close ** Ruby programında iki döngü
- girişi:
[10, 15, -5, 0, 20]
- çıkışı: Bu kod
25 = 20 - (-5)
:
def findMax array
max = 0
index1 = 0
index2 = 0
while index1 < array.length
while index2 < array.length
if array[index1] - array[index2] > max
max = array[index1] - array[index2]
end
index2 += 1
end
index1 += 1
end
return max
end
olarak bildiğim kadarıyla
, algoritma doğrudur; javascript yazıyorsa, çalışır. Neden index1
değişmez bilmiyorum.
Sorunuz nedir:
Yani
Alternatif
sonra burada Ruby'nin harikaları yararlanmak için bir yol daha basit uygulamasıdır yer? – sawa
Bir soru sormayı unuttun. –
'25 = 20 - 5' çıkışı ne anlama geliyor? Bu bir ip mi? Sayısal bir hesaplamayı ifade etmediğini biliyorum çünkü o zaman mantıklı değil. – sawa