반응형
함수 solution은 정수 x와 자연수 n을 입력 받아,
x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
문제 설명
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
제한 조건
x n answer
2 5 [2,4,6,8,10]
4 3 [4,8,12]
-4 2 [-4, -8]
입출력 예
def solution(x, n):
answer = []
for i in range(1, n+1):
answer.append(x*i)
return answer;
정답 풀이
x부터 시작해서 x씩 증가하는 식을 우선 만들어야 한다.
for i in range(1, n+1): 을 통해 만들어 주었다. range()안에 1부터 시작해서 n까지 증가하는 식을 만들어 주었다. 앞에 1을 안 넣어주면 0부터 시작해서 n번 숫자 전 까지 실행하게 될 것이다.
그 다음은 x부터 시작해 x씩 증가하는 숫자를 지닌 리스트를 만들어 주어야 한다.
누적 적용하면서 값이 리셋되면 안 되니까 전역변수로 answer 리스트를 만들어주고 for문 안에서 x씩 증가하는 숫자, x * i를 넣어준다.
그 뒤 append 받은 값을 출력을 해주면 성공이 뜬다.
test = solution(2, 5)
print(test)
파이참에서 실행해서 테스트 코드로 이렇게 넣어봤다.
값이 정상적으로 출력 예제와 같은 것을 확인할 수 있다.
반응형
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] : 콜라츠 추측 파이썬 풀이 및 해설 (0) | 2022.01.27 |
---|---|
[프로그래머스] : 행렬의 덧셈 파이썬 풀이 (0) | 2022.01.26 |
[프로그래머스] : 소수 찾기 파이썬 풀이 (0) | 2022.01.23 |
[프로그래머스] : 직사각형 별찍기 파이썬 풀이 (0) | 2022.01.22 |
2. 프로그래머스_직사각형 별찍기(Java) (0) | 2021.09.12 |
댓글