Para tentar incentivar mais vendas de títulos diferentes de uma popular série de 5 livros, uma livraria decidiu oferecer descontos na compra de vários livros.
Um exemplar de qualquer um dos cinco livros custa $8.
Se, no entanto, você comprar dois livros diferentes, ganha 5% de desconto nesses dois livros.
Se você comprar 3 livros diferentes, ganha 10% de desconto.
Se você comprar 4 livros diferentes, ganha 20% de desconto.
Se você comprar os 5, ganha 25% de desconto.
Repare que, se você comprar quatro livros, dos quais 3 são títulos diferentes, ganha 10% de desconto nos 3 que formam um conjunto, mas o quarto livro ainda custa $8.
Sua missão é escrever código para calcular o preço de qualquer cesta de compras imaginável (contendo apenas livros da mesma série), dando o maior desconto possível.
Por exemplo, quanto custa esta cesta de livros?
Uma forma de agrupar esses 8 livros é:
Isso daria um total de:
Resultando em:
O que dá $51.60.
No entanto, outra forma de agrupar esses 8 livros é:
Isso daria um total de:
Resultando em:
O que dá $51.20.
E $51.20 é o preço com o maior desconto.
Crie sua conta no Exercism para aprender e dominar ARM64 Assembly com 78 exercícios e mentoria humana de verdade, tudo de graça.