[프로그래머스](python) x만큼 간격이 있는 n개의 숫자

berry ·2021년 6월 13일
0

Algorithm

목록 보기
36/77
post-thumbnail

문제


🧩 range()

  • range(start,stop,step)
  • range에 0 입력 불가

🧩 틀린 풀이

def solution(x,n):
    return list(range(x,(x*n)+int(x/x),x)) if x>0 else list(range(x,(x*n)-int(x/x),x))

결과는?

테스트 8에서 실패하였다.
📌 정수 x이면 양의정수, 0, 음의정수를 고려해야 하는데 0을 생각하지 않은 것


🏁 내 풀이

def solution(x,n):
    if x > 0:
        answer = list(range(x,(x*n)+int(x/x),x))
    elif x == 0:
        answer = [x]*n
    elif x < 0:
        answer = list(range(x,(x*n)-int(x/x),x))
    return answer

📌

  • 원래 코드에서 >=0으로만 바꿔주면 될 줄 알았는데
    range(0)은 사용이 불가했기 때문에 제어문으로 나누었다
  • x가 0일 경우 0으로만 n개의 리스트가 만들어지기 때문에 따로 만들어줌

profile
Engineer

0개의 댓글