1
var canReach = function (s, minJump, maxJump) {3
for (let i = 0; i < s.length; i++) {4
// skip if character is a 1 or if all the5
// valid indicies are too close6
if (s[i] === "1" || i - validIdxs[0] < minJump) {10
// remove all the indexes that are too far11
while (validIdxs.length && i - validIdxs[0] > maxJump) {14
if (validIdxs.length === 0) {20
// if we are at the last index21
// return if we have an index within range22
if (i === s.length - 1) {23
return i - validIdxs[0] >= minJump;26
// if the last character is a 1 we must return False