프로그래머스/Lv. 1

21. x만큼 간격이 있는 n개의 숫자 (리스트 컴프리헨션)

Seohyeong Lee 2024. 7. 12. 18:34

유형 : 구현

풀이 시간 : 5분

 

def solution(x, n):
    answer = []
    cnt = 0
    curr = x
    while cnt < n:
        cnt += 1
        answer.append(curr)
        curr += x
    return answer

 

최종 정답 코드

처음에는 for문을 사용했는데 왠지 tc 10에서 오류가 나서 while문으로 방향을 바꾸었다. 

 

def number_generator(x, n):
    # 함수를 완성하세요
    return [i * x + x for i in range(n)]
print(number_generator(2, 5))

 

리스트 컴프리헨션을 사용하는 아주아주 쉬운 풀이가 있었다.. 

 

응용하여 더 간단한 코드를 작성해 보았다,

 

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

 

파이썬의 리스트 컴프리헨션을 적극적으로 활용하자.