Carlos Brando

Nome do Jogo

Ruby Quiz: Brincando com moedas

208619977_f8ad002f4f.jpg

Um site que eu particularmente gosto é o Ruby Quiz. Nele você vai encontrar dezenas de desafios para programadores Ruby. Veja por exemplo o desafio corrente:

O desafio consiste na criação de um método de manipulação de moedas. Por exemplo, se você deve 39 centavos e precisa pagar em moedas de 25, 10, 5 e 1 centavos, quais moedas você usaria para pagar? Hmm… entendeu? Não? Veja em código:

>> make_change(39)
=> [25, 10, 1, 1, 1, 1]

Entendeu?

Mas e se você só tivesse moedas de 10, 7 e 1 centavos? Eu sei que 7 centavos não existem, mas isto é um desafio lembra? O método deve aceitar algo assim:

>> make_change(14, [10, 7, 1])
=> [7, 7]

Em outras palavras o desafio é completar o método abaixo:

def make_change(amount, coins = [25, 10, 5, 1])

end

E aí, gostou? Não basta apenas criar um método simples para resolver isto, você precisa criar o melhor e mais performático. E aí? Quer tentar? Complete e envie um e-mail para suggestion@rubyquiz.com com o titulo ”Making Change”.

Boa sorte!

Comments