범위 내 거듭제곱 합

Beginner

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

소개

이 랩에서는 주어진 숫자 범위 내에서 거듭제곱의 합을 계산하는 JavaScript 함수를 살펴봅니다. fill(), map(), reduce()와 같은 내장 배열 메서드를 사용하여 수학적 연산을 효율적으로 수행하는 방법을 배우게 됩니다. 또한, 필요에 따라 함수의 입력 매개변수를 사용자 정의할 수 있는 기회를 갖게 됩니다.

주어진 범위 내 거듭제곱 합을 계산하는 함수

지정된 범위 내의 모든 숫자 (양쪽 끝 포함) 의 거듭제곱 합을 계산하려면 다음 함수를 사용하십시오.

const sumPower = (end, power = 2, start = 1) =>
  Array(end + 1 - start)
    .fill(0)
    .map((x, i) => (i + start) ** power)
    .reduce((a, b) => a + b, 0);

이 함수를 사용하는 방법은 다음과 같습니다.

  • sumPower(end)를 호출하여 1 부터 end까지의 모든 숫자의 제곱 합을 계산합니다.
  • sumPower(end, power)를 호출하여 1 부터 end까지의 모든 숫자의 power 거듭제곱 합을 계산합니다.
  • sumPower(end, power, start)를 호출하여 start부터 end까지의 모든 숫자의 power 거듭제곱 합을 계산합니다.

두 번째 및 세 번째 인수 (powerstart) 는 선택 사항이며, 제공되지 않으면 각각 기본값으로 21이 사용됩니다.

예시:

sumPower(10); // 385 반환 (1 부터 10 까지의 숫자의 제곱 합)
sumPower(10, 3); // 3025 반환 (1 부터 10 까지의 숫자의 세제곱 합)
sumPower(10, 3, 5); // 2925 반환 (5 부터 10 까지의 숫자의 세제곱 합)

요약

축하합니다! 범위 내 거듭제곱 합 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.