파이썬 코드카타

x만큼 간격이 있는 n개의 숫자 # range()

여연찌 2024. 3. 28. 18:01
  • 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
def solution(x, n):
    answer = []
    for i in range(1,n+1):
        answer.append(x*i)
    return answer

 

answer = []

#  리스트 생성

 

for i in range(1,n+1)

#  자연수이기 때문에 1부터 시작해서 n 까지 증가하는 수를 범위에 둔 매개변수 i를 반복실행

 

answer.append(x*i)

#  x 부터 시작해서 n 번, x씩 증가하는 숫자 ' x * i ' 를 리스트에 추가 

 

* 자연수

: 1부터 시작하는 양의 정수

 

 


 

 

Q. x 부터 시작해 x씩 증가하는 숫자인데 왜 매개변수 i 를 사용하는지?

A.

 

x 부터 n개를 구해야 하기 때문에

n 번 반복해서 x 만큼 증가해야한다.

결론: x 부터 n 까지의 숫자를 모두 곱해준다!

 

ex.

x 가 2, n 이 5일 경우 1~5 까지의 숫자를 n번  곱해준다.

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

 

answer = [2,4,6,8,10]