-
Notifications
You must be signed in to change notification settings - Fork 127
/
solucao.js
44 lines (37 loc) · 1.25 KB
/
solucao.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* Contagem de Cédulas
*
* Desafio:
* - Faça a leitura de um valor inteiro. Em seguida,
* calcule o menor número de notas possíveis (cédulas)
* onde o valor pode ser decomposto. As notas que você
* deve considerar são de 100, 50, 20, 10, 5, 2 e 1.
*
* - Na sequência mostre o valor lido e a relação de notas
* necessárias.
*
* Entrada:
* - Você receberá um valor inteiro N (0 < N < 1000000).
*
* Saída:
* - Exiba o valor lido e a quantidade mínima de notas de
* cada tipo necessárias, seguindo o exemplo de saída abaixo.
* Após cada linha deve ser imprimido o fim de linha.
*/
let notas = [100, 50, 20, 10, 5, 2, 1];
let nnotas = [0, 0, 0, 0, 0, 0, 0];
let quantia = parseInt(gets());
let resto = quantia;
while (resto >= 1) {
nota = notas.findIndex(value => value <= resto);
nnotas[nota] = Math.trunc(resto / notas[nota]);
resto = resto % notas[nota];
}
console.log(quantia);
console.log(nnotas[0] + " nota(s) de R$ 100,00");
console.log(nnotas[1] + " nota(s) de R$ 50,00");
console.log(nnotas[2] + " nota(s) de R$ 20,00");
console.log(nnotas[3] + " nota(s) de R$ 10,00");
console.log(nnotas[4] + " nota(s) de R$ 5,00");
console.log(nnotas[5] + " nota(s) de R$ 2,00");
console.log(nnotas[6] + " nota(s) de R$ 1,00");