/* Om vi ser på tallene som trappetrinn, kan vi omdefinere problemet til at tallene ikke må trappe ned to ganger i løpet av rekken. Enten må vi ta vekk det ene nedtrappet eller så må vi ta vekk det andre, men vi står fortsatt alltid igjen med ett av dem. */ function almostIncreasingSequence(sequence) { let decreaseCounter = 0; for (elements in sequence){ if (sequence[elements] > sequence[parseInt(elements) + 1]) { decreaseCounter++; if (decreaseCounter > 1) { return false; } } } return true; } /* Test */ console.log(`[1,3,2,1] -> ${almostIncreasingSequence([1,3,2,1])}`); console.log(`[1,3,2] -> " + ${almostIncreasingSequence([1,3,2])}`); console.log(`[1,3,2,4,5,6,8] -> " + ${almostIncreasingSequence([1,3,2,4,5,6,8])}`); console.log(`[1,3,2,4,5,6,8,2] -> " + ${almostIncreasingSequence([1,3,2,4,5,6,8,2])}`);