거듭제곱의 합

Beginner

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

소개

이 챌린지에서는 start부터 end까지 (둘 다 포함) 모든 숫자의 거듭제곱 합을 계산하는 Python 함수를 작성해야 합니다.

거듭제곱의 합

sum_of_powers라는 Python 함수를 작성하세요. 이 함수는 세 개의 매개변수를 받습니다.

  • end - 범위의 끝을 나타내는 정수 (포함)
  • power - 범위 내 각 숫자를 거듭제곱할 지수를 나타내는 정수 (기본값은 2)
  • start - 범위의 시작을 나타내는 정수 (기본값은 1)

이 함수는 start부터 end까지 (둘 다 포함) 모든 숫자의 거듭제곱 합을 반환해야 합니다.

이 문제를 해결하려면 다음 단계를 따르세요.

  1. range()를 리스트 컴프리헨션 (list comprehension) 과 함께 사용하여 지정된 power로 거듭제곱된 원하는 범위의 요소 목록을 생성합니다.
  2. sum()을 사용하여 값을 모두 더합니다.
def sum_of_powers(end, power = 2, start = 1):
  return sum([(i) ** power for i in range(start, end + 1)])
sum_of_powers(10) ## 385
sum_of_powers(10, 3) ## 3025
sum_of_powers(10, 3, 5) ## 2925

요약

이 챌린지에서는 start부터 end까지 (둘 다 포함) 모든 숫자의 거듭제곱 합을 계산하는 Python 함수를 작성하는 방법을 배웠습니다. 이 챌린지는 Python 프로그래밍 기술을 향상시키는 데 도움이 될 것입니다.