लगभग समद्विबाहु त्रिभुज
एक लगभग समद्विबाहु पूर्णांक त्रिभुज एक त्रिभुज है जिसकी सभी भुजाओं की लंबाई पूर्णांक होती है और साथ ही, दो भुजाएँ लगभग बराबर होती हैं, उनका पूर्ण अंतर 1 इकाई लंबाई होता है।
समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है जो त्रिभुज की परिधि को निर्दिष्ट करता है।
हमारे फ़ंक्शन को ऐसे लगभग समद्विबाहु त्रिभुज का माप ज्ञात करना चाहिए जिसका परिमाप इनपुट परिधि के सबसे निकट हो।
उदाहरण के लिए, यदि वांछित परिधि 500 है,
तब निकटतम परिमाप वाला लगभग समद्विबाहु त्रिभुज होगा - [105, 104, 181]
उदाहरण
निम्नलिखित कोड है -
const perimeter = 500; const almostIsosceles = (perimeter = 0) => { let a = perimeter; for(; a > 0; a--){ for(let b = perimeter; b > 0; b--){ for(let c = perimeter; c > 0; c--){ if(a + b + c > perimeter || a !== b + 1 || (Math.pow(a, 3) - Math.pow(b, 3) !== Math.pow(c, 2))){ continue; }; return [a, b, c]; }; }; }; return []; }; console.log(almostIsosceles(perimeter));
आउटपुट
[ 105, 104, 181 ]