首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Odin项目选股器。在Ruby中艰难地开始解决

Odin项目选股器。在Ruby中艰难地开始解决
EN

Stack Overflow用户
提问于 2017-03-21 18:10:19
回答 1查看 363关注 0票数 0

我目前正在处理Odin上的选股器问题,我甚至正在努力解决这个问题。我花了很长时间试图将我的想法实现到代码中,但没有avail...So,我从另一个解决方案中寻找灵感,看看它是否可以帮助我尝试解决问题。best_sell =j+ (i + 1)在做什么?我不明白它是如何选择购买日期之后的最高销售日期的?http://www.theodinproject.com/courses/ruby-programming/lessons/building-blocks?ref=lnav

代码语言:javascript
运行
复制
def stock_picker(arr)
    best_buy = 0
    best_sell = 0
    max_profit = 0
    arr[0..-2].each_with_index do |buy, i|
        arr[(i+1)..-1].each_with_index do |sell, j|
            if (sell - buy) > max_profit
                best_sell = j + (i + 1)
                best_buy = i
                max_profit = sell - buy
            end
        end
    end
    [best_buy, best_sell]
end

puts stock_picker([17,3,6,9,15,8,6,1,10]).inspect
EN

回答 1

Stack Overflow用户

发布于 2017-03-22 03:47:29

ij表示数组中的索引。这能帮助您理解函数完成时返回的内容吗?(它是否返回值或索引?)

提示:在构建更有效的解决方案时,它如何帮助您跟踪到目前为止的最低购买价格?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42923994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档