코드카타_260120

3eo·2026년 1월 20일

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

1. 문제링크 :

https://school.programmers.co.kr/learn/courses/30/lessons/12954
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.

2. 정답코드 :

3. 오류상황 :

def solution(x, n): 
	answer = [] 
    for i in range(n): 
    	answer += x 
        
    return answer
  • answer은 리스트, x는 정수
  • +=는 같은 타입끼리만 가능하기 때문에 작동에 오류가 생김
  • 리스트에 값을 추가하려면 append()를 사용하기

4. 해결방법 :

x, 2x, 3x, ..., nx 값을 리스트에 하나씩 추가하기

def solution(x, n):
    answer = []
    for i in range(1, n+1):
        answer.append(x * i)
    return answer
  • x * i → x1, x2, ... , x*n 으로 x부터 시작해 x씩 증가하는 형태
  • append()로 리스트에 하나의 값을 추가 & for루프로 반복

참고) 리스트 컴프리헨션 스타일

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

0개의 댓글