Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

สามเหลี่ยมมุมฉากทั้งหมดที่มีเส้นรอบรูปที่ระบุใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขที่ระบุขอบเขตของรูปสามเหลี่ยม ฟังก์ชันของเราควรส่งคืนอาร์เรย์ของแฝดสามด้านของสามเหลี่ยมทั้งหมดที่มีเส้นรอบวงเหมือนกับที่ระบุโดยอินพุต

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const perimeter =120;const findAllRight =(ปริมณฑล =1) => { const res =[]; สำหรับ(ให้ a =1; a <=ปริมณฑล; a++){ สำหรับ(ให้ b =a; b <=ปริมณฑล - a; b++){ สำหรับ(ให้ c =a; c <=a + b; c++){ ถ้า (a + b + c !==ปริมณฑล){ ต่อ; }; if((a * 2) + (b * 2) ===(c * 2)){ res.push([a, b, c]); }; }; }; }; return res;};console.log(findAllRight(perimeter));

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

<ก่อนหน้า>[ [1, 59, 60 ], [2, 58, 60 ], [3, 57, 60 ], [4, 56, 60 ], [ 5, 55, 60 ], [ 6, 54, 60 ], [ 7, 53, 60 ], [ 8, 52, 60 ], [ 9, 51, 60 ], [ 10, 50, 60 ], [ 11, 49, 60 ], [ 12, 48, 60 ], [ 13, 47, 60 ], [ 14, 46, 60 ], [ 15, 45, 60 ], [ 16, 44, 60 ], [ 17, 43, 60 ], [ 18, 42, 60 ], [ 19 , 41, 60 ], [ 20, 40, 60 ], [ 21, 39, 60 ], [ 22, 38, 60 ], [ 23, 37, 60 ], [ 24, 36, 60 ], [ 25, 35 , 60 ], [ 26, 34, 60 ], [ 27, 33, 60 ], [ 28, 32, 60 ], [ 29, 31, 60 ], [ 30, 30, 60 ] ]