diff --git a/2/puzzle2p2.cpp b/2/puzzle2p2.cpp index be872a4..cb14d1b 100644 --- a/2/puzzle2p2.cpp +++ b/2/puzzle2p2.cpp @@ -31,9 +31,34 @@ int main(){ int numOfLevelsInLine = currentLevels.size(); int numOfLevelsProcessed = 0; + auto curListIt = currentLevels.begin(); + curListIt++; //point to second item in list + enum Direction dir; + bool dirSet =false; + + //check first number, second number and last number to see if they all acend or deced + //if not check second number, third number and last number to see if they accend or decend + //then check first number, second number and second to last to see if they accend or decend + + //set direction + if ((currentLevels.front()>currentLevels.back())&&(*curListIt) > currentLevels.back()){ + dir = DOWN; + dirSet=true; + } else if((currentLevels.front()(*curListIt)&&(secondItem>currentLevels.back()))){ + currentLevels.pop_front()//remove first item + } + } //need to pull the first one to have something to compare to - enum Direction dir; + int prevlevel = currentLevels.front(); currentLevels.pop_front(); numOfLevelsProcessed++; @@ -44,7 +69,7 @@ int main(){ } else { currentLevels.clear(); } - + for (int level = currentLevels.front(); !currentLevels.empty();level=currentLevels.front()){ if (abs(prevlevel-level)>3) {currentLevels.clear();break;}