나는 이렇게 학습한다/Algorithm & SQL

x만큼 간격이 있는 n개의 숫자

daco2020 2022. 1. 13. 21:55


문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 

다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

 

제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

 

해결 방법

def solution(x, n):
    return [ x * (i+1) for i in range(n) ]

 

1. 우선 range를 이용해 n의 수 만큼 반복한다.

2. i는 0부터 생성되므로 +1을 하여 실제 반복 수로 바꿔주었다.

3. x 를 (i+1) 과 곱해주어 x가 배수로 생성되도록 하였다.

4. 리스트에 담아 리턴한다.

 

>>>

처음에는 for 문으로 풀었다가 컴프리핸션으로도 풀 수 있을 것 같아 한 줄로 해결했다.