लगभग आइसोसीलस ट्रायंगल
एक लगभग आइसोसीलस इंटीजर ट्रायंगल वह ट्रायंगल है जिसकी सभी भुजाओं की लंबाई इंटीजर हैं और दो भुजाएं लगभग बराबर हैं, जिनका निरपेक्ष अंतर 1 यूनिट लंबाई का है।
समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है जो ट्रायंगल के पेरिमीटर को निर्दिष्ट करती है। हमारा फ़ंक्शन ऐसे लगभग आइसोसीलस ट्रायंगल का माप खोजना चाहिए जिसका पेरिमीटर इनपुट पेरिमीटर के निकटतम हो। उदाहरण के लिए, यदि वांछित पेरिमीटर 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 ]