Gần như Tam giác cân
Tam giác số nguyên gần như cân bằng là tam giác có tất cả độ dài các cạnh của nó là số nguyên và hai cạnh gần như bằng nhau, hiệu số tuyệt đối của chúng là 1 đơn vị độ dài.
Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số chỉ định chu vi của một hình tam giác.
Hàm của chúng ta sẽ tìm số đo của một tam giác cân như vậy có chu vi gần nhất với chu vi đầu vào.
Ví dụ:nếu chu vi mong muốn là 500,
Khi đó, tam giác cân có chu vi gần nhất sẽ là - [105, 104, 181]
Ví dụ
Sau đây là mã -
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));
Đầu ra
[ 105, 104, 181 ]