Repasse do troco

Classificação: Fixação

Enunciado

[L1-Q17] Faça um programa que recebe um valor em reais(R$) e repassa o troco da maneira mais eficiênte possível (priorizando notas de maiores valores e moedas de maiores valores). ps: Caso tenha algum problema de arredondamento utilize a função Math.ceil() ou alguma outra desejada.

ValorDigitado95.35R$0Notasde100R$1Notasde50R$2Notasde20R$0Notasde10R$1Notasde5R$0Notasde2R$0Moedasde1R$0Moedasde50centavos1Moedasde25centavos1Moedasde10centavos0Moedasde5centavos\begin{matrix} \bold{Valor \quad Digitado \to} & \bold{95.35R\$}\\\\ \bold{0} \quad Notas \quad de & \bold{100}R\$\\ \bold{1} \quad Notas \quad de & \bold{50}R\$\\ \bold{2} \quad Notas \quad de & \bold{20}R\$\\ \bold{0} \quad Notas \quad de & \bold{10}R\$\\ \bold{1} \quad Notas \quad de & \bold{5}R\$\\ \bold{0} \quad Notas \quad de & \bold{2}R\$\\ \bold{0} \quad Moedas \quad de & \bold{1}R\$\\ \bold{0} \quad Moedas \quad de & \bold{50}\quad centavos\\ \bold{1} \quad Moedas \quad de & \bold{25}\quad centavos\\ \bold{1} \quad Moedas \quad de & \bold{10}\quad centavos\\ \bold{0} \quad Moedas \quad de & \bold{5}\quad centavos \end{matrix}

Exemplo de entrada:

125.10

Exemplo de saída esperada:

1 Notas de 100 Reais 0 Notas de 50 Reais 1 Notas de 20 Reais 0 Notas de 10 Reais 1 Notas de 5 Reais 0 Notas de 2 Reais 0 Moedas de 1 Real 0 Moedas de 50 Centavos 0 Moedas de 25 Centavos 1 Moedas de 10 Centavos 0 Moedas de 5 Centavos

// Rascunho de 17/04/2019 - 14:48:34 var valor, n1, n2, cem, cin, vinte, dez, cinco, dois, um, vin5; valor = parseFloat(prompt("Valor: ")); n2 = (valor*100)%100; n1 = parseInt(valor); cem = parseInt(n1/100); n1 = n1%100; cin = parseInt(n1/50); n1 = n1%50; vinte = parseInt(n1/20); n1 = n1%20; dez = parseInt(n1/10); n1 = n1%10; cinco = parseInt(n1/5); n1 = n1%5; dois = parseInt(n1/2); n1 = n1%2; um = parseInt(n1/1); cin = parseInt(n2/50); n2 = n2%50; vin5 = parseInt(n2/25); n2 = n2%25; dez = parseInt(n2/10); n2 = n2%10; cinco = parseInt(n2/5); n2 = n2%5; um = parseInt(n2/1); alert(cem+ " Notas de 100 Reais"); alert('\n'+cin+ " Notas de 50 Reais"); alert('\n'+vinte+ " Notas de 20 Reais"); alert('\n'+dez+ " Notas de 10 Reais"); alert('\n'+cinco+ " Notas de 5 Reais"); alert('\n'+dois+ " Notas de 2 Reais"); alert('\n'+um+ " Moedas de 1 Real"); alert('\n'+cin+ " Moedas de 50 Centavos"); alert('\n'+vin5+ " Moedas de 25 Centavos"); alert('\n'+dez+ " Moedas de 10 Centavos"); alert('\n'+cinco+ " Moedas de 5 Centavos"); alert('\n'+um+ " Moedas de 1 Centavo");

Saída dos casos de teste