O desafio Fique na linha me deixou muito confuso, mas só depois de ler os comentários pude perceber o que estava sendo pedido!
Nessa parte pedi os seguintes retornos.
"nextInLine([], 5)
deve retornar um número.
nextInLine([], 1)
deve retonar 1
nextInLine([2], 1)
deve retornar 2
nextInLine([5,6,7,8,9], 1)
deve retornar 5
Após nextInLine(testArr, 10)
, testArr[4]
deve ser 10
"
Nessa outra parte pedi outras coisa
“Adicione o número no final do array e então remova o primeiro elemento do array.
A função nextInLine deve, em seguida, retornar o elemento que foi removido.”
Não sei se intendi bem ou foi um erro, mas pra min não ficou claro a pergunta.
quando faço o que o texto quer, o código funciona, quando eu faço o que deve ser retornado da erro.
Beleza, @Hugollemos. Bem-vindo ao freeCodeCamp.
Você pode detalhar um pouco melhor o que dá de erro na questão (um exemplo ou algo assim)? Poderia colocar aqui como está a sua solução até o momento? Vou tentar auxiliar você nessa. Abraço.
2 Likes
Opa @danielrosa me descp a demora.
Então, já consegui resolver este problema, mas pra min não ficou tão claro o que o exercício pedia, se era na saida que o próprio exercícios pedi ou no texto.
Ex: Estes são o retorno que o exercício pede :
" nextInLine([], 5)
deve retornar um número.
nextInLine([], 1)
deve retonar 1
"
sendo assim es tenho que fazer o codigo esperando estes retorno, mas não consegui. Quando eu leio o texto e faço o que pede;
Ex:
“Adicione o número no final do array e então remova o primeiro elemento do array.
A função nextInLine deve, em seguida, retornar o elemento que foi removido.”
seguindo isso consigo resolver o exercício.
Agora vc pode está se perguntando: “Mas não é obvio faça como texto pede!”
ai que tá, faz até sentido, mas no código já predefinido neste exemplo o código não faz nenhum sentido, perdi muito tempo tentando entender o código.
Usei isso para resolver.
arr.push(item);
return arr.shift();
Beleza, @Hugollemos ! Que bom que você resolveu! Abraço.
1 Like