Aqui é mantido um repositório com as soluções que trabalhamos no dojo de codificação da Guilda JEDI (Junta Especializada de Desenvolvimento e Inovação) em https://discord.gg/eBNamXVtBW
Ao apresentar um valor representa um valor monetário, calcule o menor número de notas e moedas possíveis no qual o valor pode ser decomposto.
As notas consideradas são de 200, 100, 50, 20, 10, 5, 2. As moedas possíveis são de 1, 0.50, 0.25, 0.10, 0.05 e 0.01. A seguir mostre a relação de notas e moedas necessárias.
Entrada O arquivo de entrada contém um valor de ponto flutuante N (0 ≤ N ≤ 1000000.00).
Saída Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor inicial, conforme exemplo fornecido.
Obs:
Utilize ponto (.) para separar a parte decimal.
Desenvolva classes para solução
Exemplos
Exemplo de Entrada = Exemplo de Saída
576.73 =
NOTAS:
2 nota(s) de R$ 200.00;
1 nota(s) de R$ 100.00;
1 nota(s) de R$ 50.00;
1 nota(s) de R$ 20.00;
0 nota(s) de R$ 10.00;
1 nota(s) de R$ 5.00;
0 nota(s) de R$ 2.00;
MOEDAS:
1 moeda(s) de R$ 1.00;
1 moeda(s) de R$ 0.50;
0 moeda(s) de R$ 0.25;
2 moeda(s) de R$ 0.10;
0 moeda(s) de R$ 0.05;
3 moeda(s) de R$ 0.01;
4.00 =
NOTAS:
0 nota(s) de R$ 100.00;
0 nota(s) de R$ 50.00;
0 nota(s) de R$ 20.00;
0 nota(s) de R$ 10.00;
0 nota(s) de R$ 5.00;
2 nota(s) de R$ 2.00;
MOEDAS:
0 moeda(s) de R$ 1.00;
0 moeda(s) de R$ 0.50;
0 moeda(s) de R$ 0.25;
0 moeda(s) de R$ 0.10;
0 moeda(s) de R$ 0.05;
0 moeda(s) de R$ 0.01;
91.01 =
NOTAS:
0 nota(s) de R$ 100.00;
1 nota(s) de R$ 50.00;
2 nota(s) de R$ 20.00;
0 nota(s) de R$ 10.00;
0 nota(s) de R$ 5.00;
0 nota(s) de R$ 2.00;
MOEDAS:
1 moeda(s) de R$ 1.00;
0 moeda(s) de R$ 0.50;
0 moeda(s) de R$ 0.25;
0 moeda(s) de R$ 0.10;
0 moeda(s) de R$ 0.05;
1 moeda(s) de R$ 0.01;
Coding Dojo
Guilda JEDI Incolume - Grupo Python Incolume
Problema
Notas e Moedas (POO)
Ao apresentar um valor representa um valor monetário, calcule o menor número de notas e moedas possíveis no qual o valor pode ser decomposto.
As notas consideradas são de 200, 100, 50, 20, 10, 5, 2. As moedas possíveis são de 1, 0.50, 0.25, 0.10, 0.05 e 0.01. A seguir mostre a relação de notas e moedas necessárias.
Entrada O arquivo de entrada contém um valor de ponto flutuante N (0 ≤ N ≤ 1000000.00).
Saída Imprima a quantidade mínima de notas e moedas necessárias para trocar o valor inicial, conforme exemplo fornecido.
Obs:
Exemplos
Exemplo de Entrada = Exemplo de Saída
576.73 = NOTAS: 2 nota(s) de R$ 200.00; 1 nota(s) de R$ 100.00; 1 nota(s) de R$ 50.00; 1 nota(s) de R$ 20.00; 0 nota(s) de R$ 10.00; 1 nota(s) de R$ 5.00; 0 nota(s) de R$ 2.00;
MOEDAS: 1 moeda(s) de R$ 1.00; 1 moeda(s) de R$ 0.50; 0 moeda(s) de R$ 0.25; 2 moeda(s) de R$ 0.10; 0 moeda(s) de R$ 0.05; 3 moeda(s) de R$ 0.01;
4.00 = NOTAS: 0 nota(s) de R$ 100.00; 0 nota(s) de R$ 50.00; 0 nota(s) de R$ 20.00; 0 nota(s) de R$ 10.00; 0 nota(s) de R$ 5.00; 2 nota(s) de R$ 2.00;
MOEDAS: 0 moeda(s) de R$ 1.00; 0 moeda(s) de R$ 0.50; 0 moeda(s) de R$ 0.25; 0 moeda(s) de R$ 0.10; 0 moeda(s) de R$ 0.05; 0 moeda(s) de R$ 0.01;
91.01 = NOTAS: 0 nota(s) de R$ 100.00; 1 nota(s) de R$ 50.00; 2 nota(s) de R$ 20.00; 0 nota(s) de R$ 10.00; 0 nota(s) de R$ 5.00; 0 nota(s) de R$ 2.00;
MOEDAS: 1 moeda(s) de R$ 1.00; 0 moeda(s) de R$ 0.50; 0 moeda(s) de R$ 0.25; 0 moeda(s) de R$ 0.10; 0 moeda(s) de R$ 0.05; 1 moeda(s) de R$ 0.01;
Referências
Baseado no exemplo disponível em #15