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]

Комментарии • 28

  • @canalmaonocodigo
    @canalmaonocodigo  3 года назад +1

    📚 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

  • @fernandopereira3495
    @fernandopereira3495 2 года назад +3

    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.

  • @igorsoares5733
    @igorsoares5733 5 месяцев назад

    Muito obrigado, estou iniciando e só consegui entender depois da sua explicação.

  • @iagobarretoc8194
    @iagobarretoc8194 3 года назад +3

    muito boa a solução de usar um array pra definir as notas e depois iterar com a estrutura de repetição :D

  • @claudiovianney6584
    @claudiovianney6584 3 года назад +8

    volta com o tutorial do After por favor quem tbm que curte aí pra ele ver

  • @isabellamuniz93
    @isabellamuniz93 3 года назад +2

    Caramba, muito obrigada! Estou aprendendo muito com você!

  • @hpedro.00
    @hpedro.00 3 года назад

    To há um tempão quebrando a cabeça nesse exercício. Ajudou demais vendo seu raciocínio!

  • @bielpnetto
    @bielpnetto 3 года назад +4

    Volta com tutorial Rany pfv tu e fera cara.
    Sempre me salva no after

  • @LilDrikks
    @LilDrikks Год назад

    Malucccooo eu quebrei a cabeça nesse exercício lkkkkkk to duvidando de mim se realmente lógica e programação é pra mim

  • @gabriel36ization
    @gabriel36ization 3 года назад +1

    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 :/

  • @AntonioAlves-is7dr
    @AntonioAlves-is7dr 3 года назад +1

    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;
    }

  • @felippehdlinux
    @felippehdlinux 4 года назад

    Gostei da solução 👏👏👏

  • @mumm-ra5791
    @mumm-ra5791 3 года назад

    Muito obrigado!

    • @canalmaonocodigo
      @canalmaonocodigo  3 года назад

      Eu que agradeço por estar acompanhando maninho!

  • @iagobarretoc8194
    @iagobarretoc8194 3 года назад +2

    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
      @canalmaonocodigo  3 года назад +1

      Pode sim

    • @iagobarretoc8194
      @iagobarretoc8194 3 года назад

      @@canalmaonocodigo mas ai qnd eu rodo o node script ele nao retorna nada no terminal :( achei umas solucoes mas acaba ficando mais confuso ainda

    • @canalmaonocodigo
      @canalmaonocodigo  3 года назад

      Compartilha seu código aqui

    • @iagobarretoc8194
      @iagobarretoc8194 3 года назад

      @@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.

  • @AlesaGillespie
    @AlesaGillespie 2 года назад

    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);

  • @canalmaonocodigo
    @canalmaonocodigo  4 года назад +1

    Acompanhe a Resolução de Exercícios pela Playlist: ruclips.net/video/Cq-woKiE9bY/видео.html

  • @Guilherme-id9py
    @Guilherme-id9py 3 года назад +2

    volta pros tuto after

  • @fhfelipefh
    @fhfelipefh 3 года назад +2

    Nenhuma das suas soluções funciona mais, todas elas dão wrong wanser, não sei onde buscar isso mais.

  • @luizclaudio5861
    @luizclaudio5861 3 года назад

    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');

  • @jhonatanportarriux5239
    @jhonatanportarriux5239 Год назад

    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];
    }