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.
Object is a proper noun in JavaScript, because Object is an object in the language standard. Since all objects inhert from Object, they are technically instances of Object as well. An object in JavaScript is therefore also an Object.
Furthermore, in JavaScript, an array is an object.
Doesn't have any test cases for the less-than-two-levels-down rule. This let me submit an incorrect solution because of a bug in my rank difference function.
The function signature for the java example is all wrong. The function returns an int and the parameters aren't typed, which is a syntax error.
This is just an incredibly bad kata. It has minor edge cases that trip you up that aren't hand-held in the default tests (the null case).
It takes far too long, because you have to go through the mind-numbing process of copy-pasting every single leetspeak character into some sort of processable data structure. Protip: testing my ability to copy everything into vim to automate repetitive text replacement tasks doesn't help me learn java.
It forces you to use an abstract inheritance in a case that I think is just horribly overengineered (but this is java so I mean, that's an argument, not a complaint). But even then, the abstract class is completely given for you, which makes the thing seem so superfluous.
As far as I'm concerned, Kata are supposed to give me bite-size challenges that help me learn language features, not give me some cool end product. I think, in pursuing that end, this Kata just totally missed the point. I would have marked this as 'major issues' if I had the reputation to do so.