문제
JavaScript 함수를 작성하여 직육면체의 길이(length), 너비(width), 높이(height)를 입력받고, 해당 직육면체의 대각선 길이를 반환해야 합니다.
대각선 길이 공식
직육면체의 대각선은 한 꼭짓점에서 반대편 꼭짓점까지 이어지는 선분입니다. 3차원 공간에서의 대각선 길이는 피타고라스 정리를 세 차원으로 확장한 다음 공식으로 구할 수 있습니다.
d = √(l² + w² + h²)
여기서 l은 길이, w는 너비, h는 높이를 나타냅니다.
예제
다음은 위 공식을 구현한 코드입니다 −
const height = 10;
const width = 12;
const length = 15;
const findDiagonal = (l, w, h) => {
const ll = l ** 2;
const ww = w ** 2;
const hh = h ** 2;
const sum = ll + ww + hh;
const diagonal = Math.sqrt(sum);
return diagonal;
};
console.log(findDiagonal(length, width, height));출력
21.656407818977864
코드 설명
findDiagonal 함수는 세 개의 매개변수 l, w, h를 받습니다. 각 변의 값을 제곱한 뒤 모두 더하고, Math.sqrt() 메서드로 그 합의 제곱근을 계산하여 대각선 길이를 구합니다. 길이 15, 너비 12, 높이 10인 직육면체의 경우 √(225 + 144 + 100) = √469 ≈ 21.66이므로, 약 21.66이라는 결과가 출력됩니다.