본문 바로가기
Algorithm/Programmers

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

by 홍월이_ 2022. 12. 22.
시작하며...

모든 알고리즘 문제 풀이는 제가 직접 짜서 정답을 맞춘 결과만을 공유합니다.

마지막 'More Solution'은 다른 정답자들 풀이 중 생각지 못했던 부분들이나 좋게 느껴진 풀이법 몇개를 가져와서 공유하였습니다.

 

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

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

 

 

 

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

제한 조건

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

입출력 예

 

My Solution

def solution(x, n):
    # answer = []
    # for i in range(n):
    #     answer.append(x + x * i)
    # return answer
    return [(x + x * i) for i in range(n)]

주석 내용을 먼저 작성하고 같은 내용을 List Comprehension으로 표현했다.

반복을 0부터 시작하기때문에 x + x * i가 되면 시작은 x만 남게 되고 그 이후 x 만큼 커지는 반복문을 작성했다.

반복 횟수를 n만큼으로 지정해주면 숫자를 n개 지니는 list가 완성된다.

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

댓글