Python

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자

datahaseo 2025. 11. 3. 15:03

프로그래머스 | Level 1 | Python 3 | x만큼 간격이 있는 n개의 숫자

 

<문제>

 

 

<틀렸던 풀이>

 

def solution(x, n):
    a=[]

    if x > 0:
        for i in range(x,x*n+1,x):
            a.append(i)

    elif x < 0:
         for u in range(x,x*n-1,x):
            a.append(u)

    print(a)
    return a

 

>> 이 경우 8번에서 에러가 뜸

x의 범위가 정수이기 때문에 0 인경우에 대해서 고려가 필요했음.

 

참고로 range() 에서 세번째 인자에 0은 올 수 없음

 

 

<정답>

def solution(x, n):
    a=[]

    if x > 0:
        for i in range(x,x*n+1,x):
            a.append(i)

    elif x < 0:
         for u in range(x,x*n-1,x):
            a.append(u)


    elif x ==0:
        for v in range(0,n-1):
            a.append(0)

    print(a)
    return a

 

 

 

<Take away>

- 조건을 나눌 때 모든 경우를 다 포함하는지 신경쓰자