हमें एक फ़ंक्शन लिखना है जो सबसे कम इंडेक्स देता है जिस पर एक मान (दूसरा तर्क) को एक सरणी (पहला तर्क) में डाला जाना चाहिए (या तो आरोही क्रम में)। लौटाया गया मान एक संख्या होना चाहिए।
उदाहरण के लिए, मान लीजिए, हमारे पास एक फ़ंक्शन है getIndexToInsert() -
getIndexToInsert([1,2,3,4], 1.5, ‘asc’) should return 1 because it is greater than 1 (index 0), but less than 2 (index 1).
इसी तरह,
getIndexToInsert([20,3,5], 19, ‘asc’) should return 2 because once the array has been sorted in ascending order it will look like [3,5,20] and 19 is less than 20 (index 2) and greater than 5 (index 1).
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr = [20, 3, 5]; const getIndexToInsert = (arr, element, order = 'asc') => { const creds = arr.reduce((acc, val) => { let { greater, smaller } = acc; if(val < element){ smaller++; }else{ greater++; }; return { greater, smaller }; }, { greater: 0, smaller: 0 }); return order === 'asc' ? creds.smaller : creds.greater; }; console.log(getIndexToInsert(arr, 19, 'des')); console.log(getIndexToInsert(arr, 19,));
आउटपुट
कंसोल में आउटपुट होगा -
1 2