URI 1018 - Cédulas ( Resolução em JavaScript ) | URI Online Judge
HTML-код
- Опубликовано: 18 сен 2024
- Bora colocar a Mão no Código! Resolução do exercício 1018 do URI Online Judge (Cédulas) com JavaScript. Em breve novas resoluções serão postadas aqui no canal. Inscreva-se para não perder os próximos vídeos e continue acompanhando!
📚 Se você deseja aprender JavaScript do zero ou é um desenvolvedor experiente e quer aprimorar seu conhecimentos, as recomendações abaixo são para você:
❤️ JavaScript: O Guia Definitivo
amzn.to/3wlNi2M
🚀 Estruturas de Dados e Algoritmos com JavaScript
amzn.to/3vhgp5P
Exercício: URI 1018 - Cédulas ( Resolução em JavaScript )
Enunciado: Leia um valor inteiro. A seguir, calcule o menor número de notas possíveis (cédulas) no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias.
Playlist com Resolução de Exercícios em JavaScript no URI:
• JavaScript no URI Onli...
URI 1018: • URI 1018 - Cédulas ( R...
URI 1019: • URI 1019 - Conversão d...
URI 1020: ---
Como baixar e instalar o Visual Studio Code
• Como baixar e instalar...
Como baixar e instalar o NodeJS
• Node.JS: Como BAIXAR E...
O que é o JavaScript?
JavaScript (frequentemente abreviado como JS) é uma linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma (protótipos, orientado a objeto, imperativo e, funcional). Juntamente com HTML e CSS, o JavaScript é uma das três principais tecnologias da World Wide Web. JavaScript permite páginas da Web interativas e, portanto, é uma parte essencial dos aplicativos da web. A grande maioria dos sites usa, e todos os principais navegadores têm um mecanismo JavaScript dedicado para executá-lo.
O que é o Node.JS?
Node.js é um interpretador de JavaScript assíncrono com código aberto orientado a eventos, criado por Ryan Dahl em 2009, focado em migrar a programação do Javascript do cliente (frontend) para os servidores, criando aplicações de alta escalabilidade (como um servidor web), manipulando milhares de conexões/eventos simultâneas em tempo real numa única máquina física.
O que é o Visual Studio Code?
O VSCode é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código. Ele também é customizável, fazendo com que os usuários possam mudar o tema do editor, teclas de atalho e preferências. Ele é um software livre e de código abertom, apesar do download oficial estar sob uma licença proprietária.
URI ONLINE JUDGE
O URI Online Judge é um projeto que está sendo desenvolvido pelo Departamento de Ciência da Computação da URI. O principal objetivo é promover a prática de programação e o compartilhamento de conhecimento.
REPOSITÓRIO DE PROBLEMAS
O URI Online Judge contém mais de 2000 problemas divididos em 8 grandes categorias. Esta divisão ajuda os usuários a focar em temas específicos. Todos os problemas estão disponíveis em Português e Inglês.
URI ONLINE JUDGE FÓRUM
O URI Online Judge Fórum é o lugar certo para você buscar ajuda e ajudar outros usuários. Compartilhe seu conhecimento e experiência com algoritmos e linguagens de programação com usuários do mundo todo!
COMPETIÇÕES E RANKING
Resolva os problemas disponíveis utilizando as 11 linguagens de programação, competindo com os outros usuários. Como desafio, melhore seu ranking, resolvendo o máximo de problemas e aperfeiçoando seu código fonte.
URI ONLINE JUDGE ACADEMIC
O URI Online Judge Academic é um módulo único para professores e coaches. Aqui você pode criar disciplinas e listas de exercícios. Você também pode acompanhar o progresso dos seus estudantes, dando a eles um feedback em tempo real.
URI ONLINE JUDGE CONTESTS
O URI Online Judge também possui contests públicos em base regular. Entre em contato conosco para hospedar seus contests no URI Online Judge gratuitamente. Crie novos problemas e treine sua equipe com competições únicas e privadas.
[1849]
📚 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
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.
Muito obrigado, estou iniciando e só consegui entender depois da sua explicação.
muito boa a solução de usar um array pra definir as notas e depois iterar com a estrutura de repetição :D
volta com o tutorial do After por favor quem tbm que curte aí pra ele ver
Caramba, muito obrigada! Estou aprendendo muito com você!
To há um tempão quebrando a cabeça nesse exercício. Ajudou demais vendo seu raciocínio!
Volta com tutorial Rany pfv tu e fera cara.
Sempre me salva no after
POR FAVOR
Malucccooo eu quebrei a cabeça nesse exercício lkkkkkk to duvidando de mim se realmente lógica e programação é pra mim
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 :/
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;
}
Gostei da solução 👏👏👏
Muito obrigado!
Eu que agradeço por estar acompanhando maninho!
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.
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);
Acompanhe a Resolução de Exercícios pela Playlist: ruclips.net/video/Cq-woKiE9bY/видео.html
volta pros tuto after
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];
}