[업무 지식]/Algorithm
[n개의 숫자] x만큼 간격이 있는 n개의 숫자
에디터 윤슬
2024. 12. 16. 09:21
링크
https://school.programmers.co.kr/learn/courses/30/lessons/12954?language=python3
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
- 문제 설명
- 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
- 제한 조건
-
- x는 -10000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
정답 1
# 리스트 컴프리핸션 사용
def solution(x, n):
return [x * i for i in range(1, n + 1)]
정답 2
# 반복문과 리스트의 append 메서드 사용
def solution(x, n):
result = []
for i in range(1, n+1):
result.append(x * i)
return result
정답 3
# 조건문을 사용하여 예외 처리
def solution(x, n):
if x == 0:
return [0] * n
else:
return [x * i for i in range(1, n +1)]