Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 둘레가 가장 가까운 이등변 삼각형

<시간/>

거의 이등변 삼각형

거의 이등변 정수 삼각형은 모든 변의 길이가 정수이고 두 변의 길이가 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 ]