2 ms·
The first case is clearer to me than the second, by quite away. Iter, next? Opaque testing of [-1] values? Adjusting a few identifier names, the first actuall
by mjburgess 5y ago
The first case is clearer to me than the second, by quite away.
Iter, next? Opaque testing of [-1] values?
Adjusting a few identifier names, the first actually describes what's going on.
Eg., rename `Monotonic()` to `CurrentLtLast()`
- nearmuse 5y agoThe problem is simple enough to solve without function calls at all (except maybe a comparator function) and this is why I like the second solution better: it is closer in spirit to the level of abstraction of the problem. I think OP missed the point here: the interviewer was probably testing the candidate's Python chops by offering an opportunity to show off their knowledge of language features and standard library on a simple problem. The result is contrived by using __call__ and itertools, but is better for the purposes of the interview.
- fantod 5y agoWhat's wrong with iter and next?
- ghshephard 5y agoIt's really hard to do anything in python without `iter` and `next` - understanding iterators and `iter` in particular is table stakes with python.
- recursive 5y ago`iter` seems more approachable than `__call__` to me FWIW.