파이썬 코드카타
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]