हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है।
हमारे फ़ंक्शन का कार्य सरणी से तीसरी अधिकतम संख्या को चुनना और वापस करना है। और अगर सरणी में कोई तीसरी अधिकतम संख्या नहीं है तो हमें सरणी से अधिकतम संख्या वापस कर देनी चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [34, 67, 31, 87, 12, 30, 22];
तब आउटपुट होना चाहिए -
const output = 34;
उदाहरण
इसके लिए कोड होगा -
const arr = [34, 67, 31, 87, 12, 30, 22]; const findThirdMax = (arr = []) => { const map = {}; let j = 0; for (let i = 0, l = arr.length; i < l; i++) { if(!map[arr[i]]){ map[arr[i]] = true; }else{ continue; }; arr[j++] = arr[i]; }; arr.length = j; let result = -Infinity; if (j < 3) { for (let i = 0; i < j; ++i) { result = Math.max(result, arr[i]); } return result; } else { arr.sort(function (prev, next) { if (next >= prev) return -1; return 1; }); return arr[j - 3] }; }; console.log(findThirdMax(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
34