July 2015 Archives
So today was recursion day, which no matter how many times I learn it, is usually a bit of a headache. Today though I do think it went a little smoother than usual, partially because:
1) I think this is my 3rd or 4th time going through it so Iâ€™d like to think Iâ€™m a little better every time,
2) also the same kinda problems show up (Fibinocci, exponents, mergesort, etc) so I should at least be able to remember something, haha, and
3) Ruby/pry actually makes it pretty easy to follow the stack calls when things go awry.
For once, a day with ample time to complete all the projects, and even tackle the bonuses! The GHOST word game and greedy implementation of â€œbreaking and enteringâ€ seemed fairly straightforward to code, and we were able to make each of their methods very neat and efficientâ€“either weâ€™re getting better or todayâ€™s projects were somewhat easier.
2 projects in one day! Tiring! But at least we managed to get through both the Sudoku checker and the connect-4 game by 6pm. Connect-4 had some not-very-pretty methods, though we refactored the diagonal_winner checker to be manageable. Our straight_line checker may have been a little more convoluted to understand, but I do like that it was operationally less exhaustive, aka more â€œoptimized.â€ (Instead of considering all possible 4-space slices, it only looks at what is actually in the board.)