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.
If you run your code against that specific test case it moves the 1 over to the right by 1 per iteration instead of by 2. Also the rule on that one is the same length as the initial, Just a hint. If you need more help you can respond to this and i'll try to help more.
My solution (python) passes all the tests except 1 basic test: [0, 0, 0, 0, 1] should equal [0, 1, 0, 0, 0]
Anyone has an idea where i'm going wrong?
Easy solution: include such an example in sample tests.
It is not in the description that rules can be longer than states. If it's actually the case (I didn't solve this kata) it should be clearly stated since it implies that neighbourhood can include the cell which state is being computed, and/or several times some cells, which is an uncommon definition of neighbourhood.
Approved by awesomead
Fork with fix
This comment is hidden because it contains spoiler information about the solution
Well, this is odd - I just ran the algorithm the kata uses with those parameters and your answer is correct. I have no idea what's going on.
As far as I can see, my solutions fails on some random tests cases when it shouldn't (more or less 10 each time)...
I tried to see what the result should be for some of these cases "by hand" and found back my solutions. So either I did not understand something, but managed to pass the normal tests anyway, or the random tests are wrong (but this would be surprising if some people succeeded...).
An example :
rules = [[1, 1, 0], [1, 1, 1], [0, 0, 0]]
initial = [1, 1, 1, 0, 0, 1, 1, 0, 0, 0]
generations = 10
error message :
[0, 1, 1, 0, 0, 0, 1, 1, 1, 0] should equal [0, 0, 1, 1, 1, 0, 0, 1, 1, 0]
And how I find back my result (and not the one in the error message...) :
1 1 1 0 0 1 1 0 0 0
0 1 1 0 0 0 1 0 1 0 (1)
0 0 1 0 1 0 0 0 0 0 (2)
1 0 0 0 0 0 1 1 1 1 (3)
1 0 1 1 1 0 0 1 1 1 (4)
1 0 0 1 1 0 0 0 1 1 (5)
1 0 0 0 1 0 1 0 0 1 (6)
1 0 1 0 0 0 0 0 0 0 (7)
0 0 0 0 1 1 1 1 1 0 (8)
1 1 1 0 0 1 1 1 1 0 (9)
0 1 1 0 0 0 1 1 1 0 (10)
I'd be very grateful if someone could explain me what is wrong in the way I am doing this !
If you look at the description carefully, rules can be of any length equal to an odd number (1,3,5...). Your solution assumes that rules are always length 3, thus failing the tests with different rule length. Try again!
This comment is hidden because it contains spoiler information about the solution
Fixed
One thing remains fuzzy:
You don't explain 'n'. Either add the series 0,1,2,.. or just say that the size of the array will always be odd.
Rewrote with hopefully more clarity; let me know if there is anything else to fix
I'll give it a once over
Loading more items...