gpt4 book ai didi

ruby-on-rails - 这似乎只是用最大的数字填充一个数组,为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:12 25 4
gpt4 key购买 nike

def third_greatest(nums)
idx = 0
arr = []
i = 1
largest = 0
while idx < nums.length
while i < nums.length
if nums[idx] > nums [i]
largest = nums[idx]
else
largest = nums[idx]
end
i += 1
end
arr.push(largest)
idx += 1
i += idx
end
return arr[2]
end

puts(third_greatest([4, 3, 2, 1]) == 2)
#should equal true

我试图从数组中获取第三大数字,但对于返回数据的数组的任何值,我总是得到四个。任何帮助都会很棒!

最佳答案

这里有一个更简单的解决方案,用于查找数组中的第三大数:

def third_greatest(nums)
nums.sort!
nums[-3]
end

third_greatest([4, 3, 2, 1])
=> 2

puts(third_greatest([4, 3, 2, 1]) == 2)
=> true

关于ruby-on-rails - 这似乎只是用最大的数字填充一个数组,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30337076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com