Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Javascript — CESGRANRIO 2022

TI - Desenvolvimento de SistemasJavascript
Código
cg056608
Banca
CESGRANRIO
Órgão
BASA
Ano
2022
Cargo
Tec Cien ( )

Um programador teve por tarefa escrever uma função Javascript que receba uma string como parâmetro e retorne outra string. A string retornada deve conter os mesmos caracteres que a string recebida, sem espaços em branco.

 

Exemplo:

 

String recebida:‘ Brasil‘ (total de 14 caracteres e 8 espaços em branco)

String retornada: ‘Brasil’ (total de 6 caracteres e nenhum espaço em branco)

 

Considere que, na função a ser escrita, duas aspas simples seguidas (‘‘) representam uma string vazia, e duas aspas simples com um espaço entre elas (‘ ‘) representam um caracter de espaço em branco.

Qual função realiza o que foi pedido a esse programador?
  1. Afunction tiraBranco(str) {        var i=0,len=str.length,aux=’’;          while(i<len) {            if(str[i]===’ ‘)             aux=aux+str.slice(i+1,str.length);           i++;       }       return aux; }
  2. Bfunction tiraBranco(str) {        if(str.length===0)          return ‘’;        if(str[0]===’ ‘)         return tiraBranco(str.slice(1,str.length));        else           return str[0]+tiraBranco(str.slice(1,str.length));     }
  3. Cfunction tiraBranco(str) {         var i=0,len=str.length,aux=’’;         while(i<len) {            if(str[i]===’ ‘)              aux=aux+str[i];            i++;       }       return aux; }
  4. Dfunction tiraBranco(str) {        var aux=’’;         for(let c in str) {          if(c!==’ ‘)            aux+=c;       }       return aux; }
  5. Efunction tiraBranco(str) {          if(str.length===0)             return ‘’;          var c=str[0],ret;          ret=tiraBranco(str.slice(str.length));          if(str[0]===’ ‘)              return ret;          else              return c+ret;     }
Revelar gabarito e comentário

GabaritoB — function tiraBranco(str) {        if(str.length===0)          return ‘’;        if(str[0]===’ ‘)         return tiraBranco(str.slice(1,str.length));        else           return str[0]+tiraBranco(str.slice(1,str.length));     }

Link permanente: /questoes/cg056608