समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो बढ़ते क्रम में क्रमबद्ध पूर्णांक, एआर, की एक सरणी लेता है।
हमारा कार्य प्रत्येक संख्या के वर्गों की एक सरणी को वापस करना है, जिसे बढ़ते क्रम में भी क्रमबद्ध किया गया है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr = [-2, -1, 1, 3, 6, 8];
तब आउटपुट होना चाहिए -
const output = [1, 1, 4, 9, 36, 64];
उदाहरण
इसके लिए कोड होगा -
const arr = [-2, -1, 1, 3, 6, 8]; const findSquares = (arr = []) => { const res = [] let left = 0 let right = arr.length - 1 while (left <= right) { const leftSquare = arr[left] * arr[left] const rightSquare = arr[right] * arr[right] if (leftSquare < rightSquare) { res.push(rightSquare) right -= 1 } else { res.push(leftSquare) left += 1 } } return res.reverse(); }; console.log(findSquares(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 1, 1, 4, 9, 36, 64 ]