Python_x만큼 간격이 있는 n개의 숫자

김보람·2022년 4월 14일
0

Python

목록 보기
14/39

<문제>

함수 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] 으로 출력나와야한다. 그걸 간과했다. 사실 동생이 말해줬다. 라뷰내동생

profile
starry_developer

0개의 댓글