📚 Quer aprender JavaScript do zero ou é um desenvolvedor experiente e deseja aprimorar seu conhecimentos? ❤️ JavaScript: O Guia Definitivo: amzn.to/3wlNi2M 🚀 Estruturas de Dados e Algoritmos com JavaScript: amzn.to/3vhgp5P
Resolução em js, pra quem tiver tentando: Segui o mesmo raciocínio do iuri-1020; let contador = [100, 50, 20, 10, 5, 2]; let moeda = [1, 0.50, 0.25, 0.10, 0.05, 0.01]; let valor = lines.shift(); console.log('NOTAS:') for (let pos of contador) { let divisao = parseInt(valor / pos) console.log(`${divisao} nota(s) de R$ ${pos.toFixed(2)}`) valor = (valor % pos) + 0.00001; } console.log('MOEDAS:') for (let pos of moeda) { let divisao = parseInt(valor / pos) console.log(`${divisao} moeda(s) de R$ ${pos.toFixed(2)}`) valor = (valor % pos) + 0.00001; }
Caramba, eu penei tanto pra fazer esse,(a tarde inteira e mais um pouco) agora vou ver como você pensou pra resolver! achei que ficou verboso demais o meu :/
Eu voltei aqui pra perguntar, nesse caso de problema não tem a necessidade, mas caso queira teria como colocar o código dentro de uma function? e depois chamá-la com os parâmetros?
@@canalmaonocodigo github.com/iagokrt/uri/blob/main/scripts.js Por enquanto tava algo +- assim, que fica bem mais confuso e complexo do que simplesmente sem usar functions.
Resolvi desta forma, caso possa ajudar alguém. const input = require("fs").readFileSync("/dev/stdin", "utf8"); let valor = parseInt(input); const notas = [100, 50, 20, 10, 5, 2, 1]; console.log(valor); // adicionando essa linha for (let i = 0; i < notas.length; i++) { const quantidadeNotas = parseInt(valor / notas[i]); console.log(`${quantidadeNotas} nota(s) de R$ ${notas[i]},00`); valor = valor % notas[i]; }
📚 Quer aprender JavaScript do zero ou é um desenvolvedor experiente e deseja aprimorar seu conhecimentos?
❤️ JavaScript: O Guia Definitivo: amzn.to/3wlNi2M
🚀 Estruturas de Dados e Algoritmos com JavaScript: amzn.to/3vhgp5P
Muito obrigado, estou iniciando e só consegui entender depois da sua explicação.
Fiquei travado nesse exercício e essa resolução com array e repetição nem passou pela minha cabeça...Tenho muito o que aprender.
Ótimo vídeo.
volta com o tutorial do After por favor quem tbm que curte aí pra ele ver
Malucccooo eu quebrei a cabeça nesse exercício lkkkkkk to duvidando de mim se realmente lógica e programação é pra mim
muito boa a solução de usar um array pra definir as notas e depois iterar com a estrutura de repetição :D
To há um tempão quebrando a cabeça nesse exercício. Ajudou demais vendo seu raciocínio!
Caramba, muito obrigada! Estou aprendendo muito com você!
Volta com tutorial Rany pfv tu e fera cara.
Sempre me salva no after
POR FAVOR
Acompanhe a Resolução de Exercícios pela Playlist: ruclips.net/video/Cq-woKiE9bY/видео.html
Resolução em js, pra quem tiver tentando:
Segui o mesmo raciocínio do iuri-1020;
let contador = [100, 50, 20, 10, 5, 2];
let moeda = [1, 0.50, 0.25, 0.10, 0.05, 0.01];
let valor = lines.shift();
console.log('NOTAS:')
for (let pos of contador) {
let divisao = parseInt(valor / pos)
console.log(`${divisao} nota(s) de R$ ${pos.toFixed(2)}`)
valor = (valor % pos) + 0.00001;
}
console.log('MOEDAS:')
for (let pos of moeda) {
let divisao = parseInt(valor / pos)
console.log(`${divisao} moeda(s) de R$ ${pos.toFixed(2)}`)
valor = (valor % pos) + 0.00001;
}
Caramba, eu penei tanto pra fazer esse,(a tarde inteira e mais um pouco) agora vou ver como você pensou pra resolver! achei que ficou verboso demais o meu :/
Muito obrigado!
Eu que agradeço por estar acompanhando maninho!
Gostei da solução 👏👏👏
Eu voltei aqui pra perguntar, nesse caso de problema não tem a necessidade, mas caso queira teria como colocar o código dentro de uma function? e depois chamá-la com os parâmetros?
Pode sim
@@canalmaonocodigo mas ai qnd eu rodo o node script ele nao retorna nada no terminal :( achei umas solucoes mas acaba ficando mais confuso ainda
Compartilha seu código aqui
@@canalmaonocodigo github.com/iagokrt/uri/blob/main/scripts.js Por enquanto tava algo +- assim, que fica bem mais confuso e complexo do que simplesmente sem usar functions.
volta pros tuto after
Em função:
function bankNotes(valor) {
let novoValor = valor;
const notas = [100, 50, 20, 10, 5, 2, 1];
for (let nota of notas) {
let qtdNotas = novoValor / nota;
console.log(`${Math.trunc(qtdNotas)} nota(s) de R$ ${nota},00`);
novoValor = novoValor % nota;
}
}
bankNotes(503);
Nenhuma das suas soluções funciona mais, todas elas dão wrong wanser, não sei onde buscar isso mais.
oxe, aqui deu
esse está errado?
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('
');
var a = parseInt(lines.shift())
for(b = 0;;b++){
if(a>100){a = a-100}
else{break}
}
console.log(b +' nota(s) de R$ 100,00');
for(c = 0;;c++){
if(a>50){a = a-50}
else{break}
}
console.log(c +' nota(s) de R$ 50,00');
for(d = 0;;d++){
if(a>20){a = a-20}
else{break}
}
console.log(d + ' nota(s) de R$ 20,00');
for(e = 0;;e++){
if(a>10){a = a-10}
else{break}
}
console.log(e + ' nota(s) de R$ 10,00');
for(f = 0;;f++){
if(a>5){a = a-5}
else{break}
}
console.log(f + ' nota(s) de R$ 5,00');
for(g = 0;;g++){
if(a>2){a = a-2}
else{break}
}
console.log(g + ' nota(s) de R$ 2,00');
for(h = 0;;h++){
if(a>0){a = a-1}
else{break}
}
console.log(h + ' nota(s) de R$ 1,00');
Resolvi desta forma, caso possa ajudar alguém.
const input = require("fs").readFileSync("/dev/stdin", "utf8");
let valor = parseInt(input);
const notas = [100, 50, 20, 10, 5, 2, 1];
console.log(valor); // adicionando essa linha
for (let i = 0; i < notas.length; i++) {
const quantidadeNotas = parseInt(valor / notas[i]);
console.log(`${quantidadeNotas} nota(s) de R$ ${notas[i]},00`);
valor = valor % notas[i];
}