숫자 팩토리얼

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 에서 재귀 (recursion) 를 사용하여 숫자의 팩토리얼을 계산하는 방법을 배웁니다. 또한 입력이 음수일 경우 TypeError를 발생시키는 방법도 배웁니다. 이 랩을 마치면 재귀에 대한 이해도가 높아지고, 재귀를 사용하여 수학 문제를 해결하는 방법을 더 잘 알게 될 것입니다.

숫자의 팩토리얼 계산

숫자의 팩토리얼을 계산하려면 다음 단계를 따르세요:

  1. 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  2. 재귀 (recursion) 를 사용하여 팩토리얼을 계산합니다.
  3. n이 1 보다 작거나 같으면 1 을 반환합니다.
  4. 그렇지 않으면 nn - 1의 팩토리얼의 곱을 반환합니다.
  5. 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 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.