Skip to main content

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

문제 설명​

함수 solution은 정수 x와 자연수 n을 입력 받아,

x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.

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

제한 조건​

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

입출력 예​

xnanswer
25[2,4,6,8,10]
43[4,8,12]
-42[-4,-8]

풀이​

def solution(x, n):
list = [0] * n
list[0] = x

for i in range(1, n):
list[i] = list[i - 1] + x

return list

x부터 시작해 x 씩 증가하는 숫자를 n개 지니는 리스트라는 말은

일단 리스트의 사이즈가 n개라는 말과 동일합니다.

그래서 가장 먼저 n개만큼의 리스트를 미리 만들어 줬습니다.

그리고 0번 index에 x값으로 초기화합니다.

입출력 예 #1로 예를 들어보겠습니다.

코드의 2번과 3번 줄이 수행되고 나면 list = [2, 0, 0, 0, 0]가 될 것입니다.

0번 index는 값이 설정되었기 때문에 1번 index부터 쭉 순회합니다.

순회하는 현재 index의 값은 앞의 index + x가 되므로 식은 list[i] = list[i - 1] + x가 됩니다.

1번 index부터 순서대로 쭉 순회하면서 앞에 숫자 + x로 리스트의 값을 채워 넣으면 문제를 쉽게 풀 수 있습니다.