TOPIC

Não entendo este problema! Tempo limite!

Uriel dos Santos Souza asked 10 months ago

Fiz de 3 formas e não funciona


var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var lines = input.split('\n');

let vogais = lines[0];
 let frase = lines[1]; 
 vogais = vogais.replace(/\s/g, '');
frase = frase.replace(/\s/g, '');

while(vogais !== '' && frase !==''){

let vogaisAchar = "["+vogais+"]" ;

let regex = new RegExp(vogaisAchar, 'gi');
let arr = (frase.match(regex)).length;
console.log(arr);

vogais = lines[0];
frase = lines[1]; 
vogais = vogais.replace(/\s/g, '');
frase = frase.replace(/\s/g, '');

 }

function compara(vogais,frase)
{
  let contador=0;

   for (let value1 of vogais) { 
         for (let value2 of frase) {  
                if (value2.includes(value1)) contador+=1; 
    }
}
console.log(contador);
}

while(true){ 

let vogais = lines[0];
 let frase = lines[1]; 

  if(vogais =="" && frase !="") console.log("0"); 

  if(vogais.length === 0 || frase.length === 0 ) break;

  if(vogais =="" || frase =="") break; 

  else  flag=compara(vogais, frase);
}
var input = require('fs').readFileSync('/dev/stdin', 'utf8');
 var lines = input.split('\n');

  let [vogais,frase] = lines;

while(vogais !=="" && frase !==""){ 

 // if((vogais.match(/\s/g)) > 0) break;

  //if(vogais ==="" && frase !=="") console.log("0"); 

  //if(vogais.length === 0 || frase.length === 0 ) break;

  if(vogais ==="" || frase ==="") break; 

  else{
     let contador=0;

   for (let i =0; i < vogais.length; i++) { 

         for (let j=0; j < frase.length; j++) {  
                if (frase[j] == vogais[i]) contador+=1; 
    }
}
console.log(contador);

  }

 [vogais,frase] = lines;  

}

Nenhuma funciona. Todas dão problema no tempo limite!

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.