हमें एक JavaScript फ़ंक्शन लिखना है जो सॉर्ट किए गए नंबर्स के ऐरे को पहले आर्गुमेंट के रूप में और एक सिंगल नंबर को दूसरे आर्गुमेंट के रूप में लेता है।
फ़ंक्शन को दूसरे आर्गुमेंट के रूप में निर्दिष्ट नंबर को ऐरे में पुश करना चाहिए बिना एलिमेंट्स की सॉर्टिंग को बिगाड़े।
हमें यह दूसरा ऐरे बनाए बिना करना है।
उदाहरण
const arr = [6, 7, 8, 9, 12, 14, 16, 17, 19, 20, 22]; const num = 15; const findIndex = (arr, val) => { let low = 0, high = arr.length; while (low < high) { let mid = (low + high) >>> 1; if (arr[mid] < val) { low = mid + 1; }else { high = mid } }; return low; }; const insertAt = (arr = [], num) => { const position = findIndex(arr, num); for(let i = position; typeof arr[i] !== 'undefined'; i++){ // तीसरे वेरिएबल के बिना स्वैपिंग num += arr[i]; arr[i] = num - arr[i]; num -= arr[i]; }; arr.push(num); }; insertAt(arr, num); console.log(arr);आउटपुट
इससे निम्नलिखित आउटपुट प्राप्त होगा:
[ 6, 7, 8, 9, 12, 14, 15, 16, 17, 19, 20, 22 ]