Ir para conteúdo

wanderval

Members
  • Total de itens

    409
  • Registro em

  • Última visita

  • Dias vencidos

    2

Posts postados por wanderval


  1. O erro era que você não estava acessando index do array e tb não estava retornando o resultado por isso estava retornando undefined.

     

    function acontece (alunosDia, quorum){
      let resultado = [];
      for (let i = 0; i < alunosDia.length; i++){
        if (alunosDia[i] <= 0){
          resultado.push (alunosDia[i]);
        }
      }
      
      return resultado.length >= quorum;
    }
        
    function aberturas (alunosDia, quorum){
      let resultadoArray = [];
      for (let i = 0; i < alunosDia.length; i++){
        resultadoArray.push(acontece(alunosDia[i], quorum));
      }
      
      return resultadoArray;
    }
    
    console.log(acontece([10, -5, 3, 0], 4)); // - deveria retornar false;
    console.log(acontece([10, -5, 3, 0], 3)); // - deveria retornar false;
    console.log(aberturas([[0, 0, 3, 0], [1, 2, 4, 5], [0, 0, -1]], 3)); //  - undefined deepEqual [ true, false, true ];
    console.log(aberturas([[0, 0, -3, 0], [1, 2, 4, 5], [0, 0, -1]], 4));

    JSBin: https://jsbin.com/junejiseda/edit?html,js,console


  2. Olha amigo somos programadores certo? então o mínimo que precisamos pra ter alguma ideia do seu problema e visualizar algum código ou marcações fora isso fica ilógico comentar algo!


  3. De onde está tirando o metodo getQueryVariable ?

    outra coisa você deveria identar o código deixando o código inline ninguém vai se dar ao trabalho de tentar ficar entendendo, ainda mais no final de semana.

     


  4. Tenta trocar o seu script por isso:

     

    jQuery(document).ready(function($) {
      buildShuffleFeature();
    
      $(".owl-carousel .item").shuffle();
    
      $('.owl-carousel').owlCarousel({
        center: true,
        items: 1,
        loop: true,
        margin: 2,
        autoplay: true,
        autoplayTimeout: 5000,
        responsive: {
          550: {
            items: 9
          }
        }
      });
    
    
      function buildShuffleFeature() {
        (function($){
          $.fn.shuffle = function() {
            var allElems = this.get(),
                getRandom = function(max) {
                  return Math.floor(Math.random() * max);
                },
                shuffled = $.map(allElems, function(){
                  var random = getRandom(allElems.length),
                      randEl = $(allElems[random]).clone(true)[0];
                  allElems.splice(random, 1);
                  return randEl;
                });
    
            this.each(function(i){
              $(this).replaceWith($(shuffled[i]));
            });
    
            return $(shuffled);
          };
        })(jQuery);
      }
    });

     


  5. O problema do seu código e que você sempre irá buscar a ultima palavra independente se for "parte" ou não, o correto seria buscar pela ultima ocorrência da palavra parte que é o que está sendo pedido no enunciado eu fiz dois exemplos, um usando Regex que é o que eu usaria e outro usando alguns metodos do javascript de manipulação de array.

     

    /// Esse exemplo eu fiz poucas alterações apenas busquei a funcionalidade

    function trocarNome(){
        var frase = document.getElementById("frase").value;
        var strAntiga = document.getElementById("strAntiga").value;
        var strNova = document.getElementById("strNova").value;
        
        frase = frase.split(" ");
       
        var newSemteced = replaceValueList(frase, strAntiga, strNova);
    
        document.getElementById("result").innerHTML = newSemteced;
    }
    
    function replaceValueList(frase, strAntiga, strNova) {
      var reverseSentece =  frase.reverse();
      var findedIndex = reverseSentece.findIndex(itemArray => itemArray === strAntiga);
      reverseSentece[findedIndex] = strNova;
      var newSentenceReverse = reverseSentece.reverse();
      
      return newSentenceReverse.join(' ');
    }

    //Agora o código que eu me sentiria melhor em desenvolver

    // Alternative solution
    function trocarNome2() {
      var frase = getValue("frase");
      var strAntiga = getValue("strAntiga");
      var strNova = getValue("strNova");
      
      var regex = buildRegex(strAntiga);
      var newSentence = replaceLastOccurrence(frase, regex, strNova);
      
      setSentence(newSentence);
    }
    
    function buildRegex(strAntiga) {
      return strAntiga+'$';
    }
    
    function setSentence(sentence) {
      document.getElementById("result").innerHTML = sentence;
    }
    
    function replaceLastOccurrence(frase, regex, strNova) {
      return frase.replace(new RegExp(regex), strNova);
    }
    
    function getValue(idElement) {
      return document.getElementById(idElement).value;
    }

    JSBin: https://jsbin.com/keyotoseyu/edit?html,js,console,output

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.