Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

403
Visualizações
Escriba una función firstWord, tomando una cadena y devolviendo la primera palabra en esa cadena. La primera palabra son todos los caracteres hasta el primer espacio
function firstWord (go and run) { let text = "go and run"; let firstBlank = text.substr(0, 2); return firstBlank; }

¿Por qué me está dando una respuesta incorrecta? ¿Alguien puede explicar la solución, por favor? insinuación:-

 function firstWord(s) { let firstBlank = s.indexOf(' '); return s.substr(0, firstBlank); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay varios problemas con su código:

  • go and run no es una declaración de parámetro válida en el encabezado de la función. Aquí hay confusión con el parámetro y el valor de cadena con el que espera que se llame a la función. En el encabezado de la función, debe enumerar los parámetros con nombres de variables. Dado que la función debe llamarse pasando una cadena, puede nombrar esa variable phrase , text o cualquier otra cosa que sea descriptiva.

  • let text = "go and run"; no debe aparecer en la función. La función debería funcionar para cualquier cadena, por lo que no debería estar codificada para "ir y ejecutar". La variable de parámetro tendrá la cadena real con la que se llama a la función.

  • let firstBlank = text.substr(0, 2); se está enfocando nuevamente en una cadena en particular . En realidad, no busca un espacio en absoluto. Usted, como programador, le dice que la primera palabra tiene 2 caracteres. Entonces, su función también podría return "go" . Pero realmente debería admitir cualquier cadena, y luego dejar que el código averigüe qué tan larga es la primera palabra escaneando la cadena en busca del primer espacio o el final de la cadena.

  • substr (también en el segundo bloque de código) es una función obsoleta. Use slice en su lugar.

El segundo fragmento de código hace el trabajo mejor, pero sigue fallando cuando la cadena dada solo contiene una palabra. En ese caso, devolverá la respuesta incorrecta.

Aquí hay una corrección a esa segunda función, pero usando una variable de parámetro más descriptiva:

 function firstWord(text) { let firstBlank = text.indexOf(' '); if (firstBlank == -1) { // There is no space at all -- return the whole string return text; } return text.slice(0, firstBlank); }

NB: Es posible usar split un código de solución más corto.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda