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>
- 조건을 나눌 때 모든 경우를 다 포함하는지 신경쓰자