[Python]프로그래머스_Lv1 : x만큼 간격이 있는 n개의 숫자

Alal11·2022년 8월 6일
0
post-thumbnail

출처

https://school.programmers.co.kr/learn/courses/30/lessons/12954


문제 설명

함수 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 ]

➡️문제 분석

1부터 n까지 x랑 곱한 값을 answer 리스트에 넣어준다.

ex) x = 4, n = 3이면
answer = [ 4 * 1, 4 * 2, 4 * 3 ] = [ 4, 8, 12 ]


➡️코드(⭕)

def solution(x, n):
    
    answer = []							# 빈 리스트 선언
    
    for i in range(1, n + 1):			# i = 1부터 n까지 반복
        answer.append(x * i)			# 리스트에 x * i 값 삽입
    
    return answer

➡️코드 분석

빈 리스트를 만들고, i = 1 부터 n까지 n번 반복하여 x * i 값을 리스트에 삽입해준다.


✍️<append 함수>

:: append(요소)는 리스트 끝에 요소 하나를 추가한다.
array.append(x) 형태로 사용

>>> arr = [1, 2, 3]
>>> arr.append(4)
[1, 2, 3, 4]

>>> arr.append([5, 6])
[1, 2, 3, 4, [5, 6]] 		# 리스트가 하나의 객체로 추가되었음

💯자세한 셜명은 링크 참고

https://dojang.io/mod/page/view.php?id=2281


➡️end

파이썬에서 정의된 함수를 쓰는게 편하긴 하지만 그만큼 외울 것도 많아지는게 배우는 입장에선 유일한 단점이지 않을까...

0개의 댓글