Desafio Fique na Linha

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.