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.
You should become a mender, @benjaminzwhite.
Hi again; congratulations on solving, and thank you for returning to your issue and closing it yourself.
In general I agree that debugging these kind of OOP katas can be difficult - since you are new to the site, you may find this Troubleshooting doc useful - it contains some advice on how to solve common issues (if test results were confusing, as you mentioned, you can print a lot of stuff to console to make debugging easier).
It seems then that the problem you had in the end was related to this expected behavior:
I agree that it can be easy to miss such small conditions, especially when kata is complex with large description, but that's why they are ranked as more difficult (and good practice for "real world" projects), so you are expected to debug a bit when solving.
Hi - in general, please don't use issue tag for problems with your code; it is reserved for problems with the kata itself.
It seems you are using C# ? I won't close Issue as I can't see your code, but the kata has been solved 700+ times in that language so it's unlikely to be a problem with the kata.
As for your problem - are you implementing these conditions succesfully?
There is no 0 (zero) rank. The next rank after -1 is 1.
(from the Logic Examples part of the description) If a user ranked -1 completes an activity ranked 1 they will receive 10 progress (remember, zero rank is ignored)
I believe the input you are referring to is:
[-23, 4, -5, 99, -27, 329, -2, 7, -921]
which has expected answer:
-14
, is that the one you mean?The reason for this answer is because of the description: "... by multiplying 2 adjacent numbers..."
You cannot form, for example
99 * 329
from the above array, because99
is not adjacent to329
.