코딩공부/프로그래머스 (python)
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (Python)
CodingKwon
2022. 8. 11. 23:02
문제 링크 (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문 조건을 줄이고 안에 로직에서 처리를 하였더리 런타임 에러를 해결할 수 있었습니다.