프로그래머스 | 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>
- 조건을 나눌 때 모든 경우를 다 포함하는지 신경쓰자
'Python' 카테고리의 다른 글
| 프로그래머스 Python 오답노트 LEVEL 0. 짝수는 싫어요 (0) | 2025.10.22 |
|---|---|
| 프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수 (0) | 2025.10.21 |
| 프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도 (0) | 2025.10.21 |
| 프로그래머스 Python 오답노트 LEVEL 0. 머쓱이보다 키 큰 사람 (0) | 2025.10.20 |
| 프로그래머스 Python 오답노트 LEVEL 0. 점의 위치 구하기 (0) | 2025.10.20 |