एक त्रिकोण की परिधि त्रिकोण के सभी तीन पक्षों का योग है। हमें एक JavaScript फ़ंक्शन लिखना है जो कम से कम तीन या अधिक तत्वों की संख्याओं की एक सरणी लेता है।
हमारा फ़ंक्शन सरणी से तीन सबसे लंबे पक्षों (सबसे बड़ी संख्याओं) को चुनना चाहिए जो योग करने पर सरणी से अधिकतम परिधि दे सकें, हमें यह सुनिश्चित करने की आवश्यकता है कि तीन चुने गए पक्ष वास्तव में एक त्रिकोण बना सकें। यदि सरणी में कोई तीन पक्ष नहीं हैं जो एक वैध त्रिकोण बना सकें, तो हमें शून्य लौटाना होगा।
एक वैध त्रिकोण वह त्रिकोण है जिसमें किन्हीं दो पक्षों का योग हमेशा तीसरे पक्ष से बड़ा होता है।
उदाहरण
const arr = [1, 2, 3, 5, 6, 7, 9]; const largestPerimeter = (arr = []) => { arr.sort((a, b) => a - b); let max = 0; for (let i = arr.length - 1; i >= 2; i--) { let start = i - 2; let end = i - 1; while (start < end) { if (arr[end] + arr[start] > arr[i]) { return arr[end] + arr[start] + arr[i]; } else { start++; }; }; }; return 0; }; console.log(largestPerimeter(arr));आउटपुट
कंसोल में आउटपुट होगा -
22