소개
이 랩에서는 JavaScript 에서 재귀 (recursion) 를 사용하여 숫자의 팩토리얼을 계산하는 방법을 배웁니다. 또한 입력이 음수일 경우 TypeError를 발생시키는 방법도 배웁니다. 이 랩을 마치면 재귀에 대한 이해도가 높아지고, 재귀를 사용하여 수학 문제를 해결하는 방법을 더 잘 알게 될 것입니다.
숫자의 팩토리얼 계산
숫자의 팩토리얼을 계산하려면 다음 단계를 따르세요:
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. - 재귀 (recursion) 를 사용하여 팩토리얼을 계산합니다.
n이 1 보다 작거나 같으면 1 을 반환합니다.- 그렇지 않으면
n과n - 1의 팩토리얼의 곱을 반환합니다. n이 음수이면TypeError를 발생시킵니다.
다음은 팩토리얼을 계산하는 코드입니다:
const factorial = (n) =>
n < 0
? (() => {
throw new TypeError("Negative numbers are not allowed!");
})()
: n <= 1
? 1
: n * factorial(n - 1);
factorial 함수를 숫자를 인수로 사용하여 호출하여 코드를 테스트할 수 있습니다:
factorial(6); // 720
요약
축하합니다! 숫자 팩토리얼 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.