본문 바로가기
[업무 지식]/Algorithm

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

by 에디터 윤슬 2024. 12. 16.

링크

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을 완성해주세요.
  • 제한 조건
    1. x는 -10000000 이상, 10000000 이하인 정수입니다.
    2. 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)]