ruby 采访测试:假设无限量供应硬币(1,5,10,25美分面额),使用文件以编程方式进行0.98美元的更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 采访测试:假设无限量供应硬币(1,5,10,25美分面额),使用文件以编程方式进行0.98美元的更改相关的知识,希望对你有一定的参考价值。

class MoneyHandling
    def least_number_coins(amount_cents)
        coins = [25, 10, 5, 1]
        remaining = amount_cents
        count = {}
        
        coins.each do |coin|
            if amount_cents > coin
                remainder = (remaining / coin).floor
                count[coin] = remainder
                remaining -= coin * remainder
            end
        end
        count
    end
end

以上是关于ruby 采访测试:假设无限量供应硬币(1,5,10,25美分面额),使用文件以编程方式进行0.98美元的更改的主要内容,如果未能解决你的问题,请参考以下文章

在硬币兑换中找到多种方法来计算总和?

零钱兑换

LeetCode——零钱兑换 II

LeetCode——零钱兑换 II

518. 零钱兑换 II -- LeetCode -- 6.10

动态规划之找零钱问题