- 함수 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]
'파이썬 코드카타' 카테고리의 다른 글
정수 제곱근 판별 # import math, n**(1/2), %1==0 (0) | 2024.03.28 |
---|---|
자연수 뒤집어 배열로 만들기 # [::-1], reverse() (0) | 2024.03.28 |
나머지가 1이 되는 수 찾기 # range() (0) | 2024.03.28 |
약수의 합 # range(1,n+1) , append() (1) | 2024.03.27 |
자릿수 더하기 # 문자열 str (0) | 2024.03.27 |