← Back to challenges

Unfair Hurdles

JavaScriptHardstringsarraysvalidationlogic

Instructions

Unfair hurdles are hurdles which are either too high, or way too close together.

Create a function which takes in an array of strings, representing hurdles, and returns whether or not they are unfair. For the purposes of this challenge, unfair hurdles are:

  • At least 4 characters tall.
  • Strictly less than 4 spaces apart.

Examples

// Hurdle are good distance apart but are way too tall.

isUnfairHurdle([
  "#    #    #    #",
  "#    #    #    #",
  "#    #    #    #",
  "#    #    #    #"
]) ➞ true

// Hurdles are a fine height but are way too close together.

isUnfairHurdle([
  "#  #  #  #",
  "#  #  #  #",
  "#  #  #  #"
]) ➞ true

// These hurdles are mighty splendid.

isUnfairHurdle([
  "#      #      #      #",
  "#      #      #      #"
]) ➞ false

Notes

  • Hurdles will be represented with a hashtag "#".
  • There will be the same spacing between hurdles.
  • Hurdles are always as high as the length of the array.
  • Hurdles are always evenly spaced.
javascript
Loading editor…
to run
Walks through the solution with reasoning and edge cases.