My solutions to CodeEval.com challenges
These challenges offer a nice opportunity to solve problems not of the sort I usually experience at work. I try look for challenges where I recognise the need to use std library functions or techniques that I'm not that familiar with as a learning opportunity.
| Function | Code |
|---|---|
| std::next_permutation() | 14, 48, 86 |
| std::set_intersection() | 48 |
| std::iota() | 48 |
| std::isdigit() | 108, 51 |
| std::isblank() | 51 |
| std::copy_n() | 108 |
| std::minmax_element() | 213 |
| std::numeric_limits() | 51 |
| std::accumulate() | 69 |
| Snippet | My code |
|---|---|
| for-each-line-in-file operation | 14 |
| pointers-to-struct-members | 48 |
| raw string literals | 108 |
| using lambdas as algorithm predicates | 48 |
| Custom comparison operator | 86 |
| Custom istream and ostream operators | 86, 176 |
| generic comparison of two ranges | 86 |
| good separation of concerns | 108 |
| erase-remove idiom | 213 |
| is string numeric | 51 |
| test file comparison | 176 |
| substr of massive string with wildcards | 28 |