@마크다운
[문제 풀러가기](https://programmers.co.kr/learn/challenge_codes/135)
```
number_generator함수는 x와 n을 입력 받습니다.
2와 5를 입력 받으면 2부터 시작해서 2씩 증가하는 숫자를 5개 가지는 리스트를 만들어서 리턴합니다.
[2,4,6,8,10]
4와 3을 입력 받으면 4부터 시작해서 4씩 증가하는 숫자를 3개 가지는 리스트를 만들어서 리턴합니다.
[4,8,12]
이를 일반화 하면 x부터 시작해서 x씩 증가하는 숫자를 n개 가지는 리스트를 리턴하도록 함수 number_generator를 완성하면 됩니다.
```
내가 푼 코드
```
def number_generator(x, n):
number_list = []
for i in range(1,n+1):
number_list.append(i*x)
return number_list
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(number_generator(4,3))
```
풀이 :
리스트 형식으로 반환 해야함 (append)
n만큼의 개수를 가져야함 `for i in range(1,n+1)`
x만큼 증가해야한다 ( *연산)
리스트 형식으로 반환하기 위해 빈 리스트를 먼저 선언하고, for문을 돌려서 i*x의 값을 리스트에 `append`한다.
그 후 리턴하면 완성!
> 리스트 컴프리헨션으로 하면 한줄로 가능
> return [x*i for i in range(1,n+1)]
'algorithm' 카테고리의 다른 글
문자열에서 홀수인 숫자를 제곱하여 더하라 (2) | 2017.11.28 |
---|---|
tryhelloworld Lv1. 자릿수더하기 (1) | 2017.09.10 |
tryhelloworld Lv1. 제일 작은 수 제거하기 (0) | 2017.08.29 |
tryhelloworld LV1. 짝수와 홀수 (0) | 2017.08.29 |
tryhelloworld Lv1. 평균구하기 (0) | 2017.08.28 |