<문제>
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 단, n은 1000이하인 자연수입니다.
<92.9점 풀이>
def solution(x, n):
if x>0:
return list(range(x,(x*n)+1, x))
else:
return list(range(x,(x*n)-1, x))
<100점 풀이>
def solution(x, n):
if x > 0:
return list(range(x,(x*n)+1, x))
elif x < 0:
return list(range(x,(x*n)-1, x))
else:
return list([x]*n)
<다른 풀이>
방법 1.
def solution(x, n):
return [i * x + x for i in range(n)]
방법 2.
def solution(x, n):
y=list(range(x, x*(n+1) ,x))
return y
<의문>
내 코드가 프로그래머스에서 테스트8번 항목이 테스트 에러가 난다. 그래서 92.9점이란다. 모르겠다. 알고 싶다.
2022-04-17 풀었다. 알겠다. x=0일때 [0]만 출력되는 줄 알았다. solution(0,3)으로 입력할 경우 [0, 0, 0] 으로 출력나와야한다. 그걸 간과했다. 사실 동생이 말해줬다. 라뷰내동생