본문 바로가기
코딩공부/프로그래머스 (python)

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

by CodingKwon 2022. 8. 11.

문제 링크 (Level 1)

https://school.programmers.co.kr/learn/courses/30/lessons/12954?language=python3 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나의 코드 1 (Python) - 런타임 에러

def solution(x, n):
    answer = []
    a = 1   # 양, 음 판단 변수
    if x < 0: # 음인 경우
        a = -1
    for i in range(x, x*n+a, x): # x부터 x*n까지 x씩 증가하는 반복문
        answer.append(i)
    return answer

 

  • x는 -10000000 이상, 10000000 이하인 정수입니다.

위 조건의 범위가 커서 테스트 8번의 경우는 런타임 에러가 발생했습니다.

 

런타임 에러

 

나의 코드 2 (Python) - 정답

def solution(x, n):
    answer = []
    for i in range(1, n+1):
        answer.append(x * i)
    return answer

 

for문 조건을 줄이고 안에 로직에서 처리를 하였더리 런타임 에러를 해결할 수 있었습니다.

 

 

댓글