본문 바로가기

TIL

[240112] 파이썬: 코드카타 16

[파이썬 코드카타]

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

https://school.programmers.co.kr/learn/courses/30/lessons/12954

 

1) 어떤 문제가 있었나

for문 range 함수를 활용해 시작값은 x, 종료값은 x*n + 1, 간격은 x로 설정하였으나 x가 음수일 때 값이 제대로 출력되지 않음

 

2) 내가 시도해본 건 무엇인가

range 내 종료값에 해당 하는 값을 (x*n)+(x-0)으로 기재하였으나 최종 정답 제출 시 오류 1건 발생하며 오답처리 

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

 

3) 어떻게 해결했나

구글링을 통해 간격을 range 함수에 따로 명시하지 않고, 반복문을 통해 삽입되는 값(i)에 연산식을 거는 법을 알게 됨

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


4) 무엇을 새롭게 알았나

- for문 사용 시 하나의 온전한 변수를 리스트에 넣을 생각만 했는데, 출력된 반복문 값에 연산을 해도 됨