Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Yes you are correct, in practice I would not implement it this way, I would probably make it throw, then unit test what happens when the time is improperly formatted. These kata are usually just a quick and dirty MVP solution to the problem, not necessarily production code.
Fair call, you're right. Perhaps the tests should be updated for this particular case.
In general, less code is always better. Less to maintain, less to go wrong. Also, the compiler does some optimisation when it sees these patterns to run them in the most efficient way.
There are some rare cases where you will need to write optimised code yourself because the compiler doesn't know how to optimise them. One example I can think of is nested loops.
It's included in many of the Linked Lists katas. If you complete them in order it will tell you which katas include previously created functions in the instructions.
The push() and buildOneTwoThree() functions need not be redefined.