
On 06/27/2013 11:23 AM, Chaddaï Fouché wrote:
First 2MB isn't a lot of RAM nowadays, do you mean 2GB or is that just compared to the rest of the program ?
It's a lot compared to the rest of the program... not to mention that I'm a fossil from the days of 8-bit microprocessors, so 2 MB seems like a lot of RAM to me. :)
Second, your powersOfTen should probably be :
powersOfTen = iterate (10*) 1
Or maybe even a Vector (if you can guess the maximum value asked of it) or a MemoTrie (if you can't) since list indexing is slow as hell. That could help with memoPair which should definitely be a Vector and not a list.
Thanks!
Good luck (on the other hand, maybe your program is already "good enough" and you could just switch to another project) -- Jedai
I do want to find a better way to keep the list of positions for ones around than a [Int], and I want to save them only as long as I need to, i.e. until I have both the 2 * k and 2 * k + 1 digit palindromes. Once that's done, I will move on. Thanks again!