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

sky·2022년 3월 9일
0

Programmers Lv.1(Python)

목록 보기
6/28
post-thumbnail

📕프로그래머스 코딩테스트 Level 1 (Python3)


문제 설명

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

algorithm

  1. 반복문 사용(n만큼 반복)
  2. x에 x만큼 리스트에 저장
  3. n만큼 반복했으면 리턴

solution

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

📜코드 해석

  • a = x : 초기값만 더하기 위해서 초기값을 a에 저장
  • for i in range(n) : n만큼 반복하겠다
  • answer.append(x) : x를 리스트에 순차적으로 보관
  • x = a + x : 초기값과 x를 더해서 저장한다.

another solution

def solution(x, n):
    return [i * x + x for i in range(n)]
print(solution(2, 5))

이런 간단한 풀이도 있는데 나는 잘 모르겠다..

⏱total time

  • 2022-03-09 / 22:00 - 23:00

⚙ 리뷰

1시간만에 성공했다.. 다른 풀이 도움 받지 않고 혼자 해내서 테스트 통과했을 때 감격했다. 비록 코드가 길긴 하지만 그래도 기쁘다.

새로 알게 된 코드

  • append() : 리스트에 순차보관
profile
개발자가 되고 싶은 1人

0개의 댓글