challenges longest-palindrome.js O(n²) Cluade.ai provided updated-longest-palindrome.js O(n) stock-optimizer.js O(n²) Cluade.ai provided updated-stock-optimizer.js O(n)