삼각형의 둘레는 삼각형의 세 변의 합입니다. 최소한 3개 이상의 요소로 구성된 배열을 취하는 JavaScript 함수를 작성해야 합니다.
우리의 함수는 배열에서 세 개의 가장 긴 변(가장 큰 숫자)을 선택해야 합니다. 합산하면 배열의 최대 둘레를 얻을 수 있으므로 세 개의 선택된 변이 실제로 삼각형을 만들 수 있는지 확인해야 합니다. 배열에 유효한 삼각형을 만들 수 있는 세 변이 없으면 0을 반환해야 합니다.
유효한 삼각형은 두 변의 합이 항상 세 번째 변보다 큰 삼각형입니다.
예시
const arr = [1, 2, 3, 5, 6, 7, 9];
const largestPerimeter = (arr = []) => {
arr.sort((a, b) => a - b);
let max = 0;
for (let i = arr.length - 1; i >= 2; i--) {
let start = i - 2;
let end = i - 1;
while (start < end) {
if (arr[end] + arr[start] > arr[i]) {
return arr[end] + arr[start] + arr[i];
}
else {
start++;
};
};
};
return 0;
};
console.log(largestPerimeter(arr)); 출력
콘솔의 출력은 -
22