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.
Hi! Could someone please explain. Does kata consider the cache to be shared across multiple
fibonacci(n)
calls or not?To make things easy start solving this Kata from .from_array method)
Heh - I forgot the trick where if you set a default value in the function signature, the instance persists.
Thanks for the pointer
How big are the numbers you are testing locally? In the tests inputs go up to 1000. When I run your memoized function (after manually increasing the recursion limit), it takes a good 20 seconds or so. You need a better algorithm (Hint: memoize results between function calls too, not just for a single function call)
Note: Using Python
Testing my algorithm offline, I can complete a 100000 test run in 1.15 seconds. In the codewars environment, this times out after 12 seconds, meaning that I cannot submit my solution.
Annoying...
:-)))
I've tested your solution and it passes at 7 seconds interval whilst mine passes at around 1.5 seconds. Not a kata issue, closing...
No, the 2nd sentence implies that recursion is not needed since we have stored the pre-computed result in a specific data structure, and we only need to fetch that data from it upon needing it.
Also, your solution should be using memoization O(1) complexity instead of O(N)
If you write that solution without looking back at the code from the external links, then it is not. Happy coding ! ^^
Your solution has O(N) time complexity. Memoization technique requires O(1) to pass the test.
OP solved it in a quite unique way, closing ^^.
OP solved it, closing.
OP is now a Code-golfer in Python, closing ^^
Memoization / look-up approach is required. The expected time complexity is O(1).
OP solved it, closing
Loading more items...