Instruções

Implement an Element Skipper

Neste laboratório você criará uma função que pula elementos em um array até encontrar um aceitável com base em uma função de teste específica. Por exemplo, para um array como [1, 1, 1, 2, 1, 1, 1] e uma função de teste function(n) {return n === 2}, o primeiro elemento que é aceitável para isso é o que está no índice 3, então todos os elementos antes disso precisam ser descartados e a saída deve ser os elementos restantes [2, 1, 1, 1]. Objetivo: Cumprir as user stories abaixo e fazer com que todos os testes passem para completar o laboratório. User Stories: 1. Você deve ter uma função dropElements que aceita um array (arr) e uma função (func) como argumentos. 1. A função dropElements deve iterar pelo array e remover elementos começando pelo primeiro até que func retorne true para um elemento. 1. A função dropElements deve retornar os elementos restantes no array se a condição for atendida. 1. Se a condição nunca for satisfeita, deve retornar um array vazio.

O que fazer:

Testes:

  • Você deve ter uma função `dropElements`.
  • `dropElements([1, 2, 3, 4], function(n) {return n >= 3;})` should return `[3, 4]`.
  • `dropElements([0, 1, 0, 1], function(n) {return n === 1;})` should return `[1, 0, 1]`.
  • `dropElements([1, 2, 3], function(n) {return n > 0;})` should return `[1, 2, 3]`.
  • `dropElements([1, 2, 3, 4], function(n) {return n > 5;})` should return `[]`.
  • `dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;})` should return `[7, 4]`.
  • `dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})` should return `[3, 9, 2]`.

Preview