【问题标题】:Comparing Stock Prices比较股票价格
【发布时间】:2014-07-03 21:33:47
【问题描述】:

我有一张桌子,上面摆满了不同的村庄和他们的商品,以及他们的库存、买入和卖出价格。

表格如下所示:

stocks = {
  village = {
    fish = {
      12,
      76,
      0
    },
    silver = {
      0,
      220,
      0
    },
    stone = {
      0,
      200,
      0
    },
    silk = {
      4,
      1100,
      0
    },
    salt = {
      0,
      10,
      0
    },
    wood = {
      23,
      0,
      49
    }
  },
}

商品表中有三个数字,第一个是他们的库存数量(很有用,因为如果我要比较价格,我只想在有库存购买的情况下计算它!),第二个是他们购买的价格(越高越好),第三个是他们出售的价格(越低越好,这就是库存派上用场的地方,大于 0)。我一直在折磨自己,试图想出一些方法来制作一个很好的函数(就像这样,prices("fish")),当给定一个商品寻找时,它会找到最好的买卖场所来获利。

我用来做这件事的编码语言是 Lua,但我确信这可以用许多语言完成,并且有诀窍 ^_^

如果有人可以在这里为我指明正确的方向,那么我将永远伟大!

【问题讨论】:

    标签: lua compare stock


    【解决方案1】:

    这是一个方向……

    local function prices(commodity)
      for placeName, placeData in pairs(stocks) do
        local data = placeData[commodity]
        if (data) then
          print(placeName .. " has " .. data[1].. " " .. commodity)
          -- ...
        end
      end
      -- ...
    end
    

    我不清楚您所追求的结果,但以上是深入研究数据结构的一种方法。

    【讨论】:

    • 感谢您的回答 :) 有趣的是,这是我自己想出的确切功能,但无法弄清楚如何对具有最高购买价格的两张表进行排序(数据 [2] ),以及其他售价最低的 (data[3])。然后它会,一旦完成所有表格,正确排序并按降序打印出最佳利润比较......我将尝试自己继续努力。任何进一步的想法或提示将不胜感激! :)
    • 我现在知道该怎么做了。谢谢您的帮助! ^_^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多