프로그래머스/LV.1
[프로그래머스][LV.1] x만큼 간격이 있는 n개의 숫자 | python3
발자개a
2025. 1. 15. 14:02
문제 링크: x만큼 간격이 있는 n개의 숫자
문제 설명
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한사항
- x는 -0000000 이상, 10000000 이하인 정수입니다.
- n은 1000 이하인 자연수입니다.
문제 풀이
n개의 수가 필요한 것이니 for문을 n만큼 돌린다.
x씩 증가하는 수가 필요하니 x를 구하는 값에 더해준다.
처음에는 x+=x라고 뒀는데 안돼서 생각해보니 이렇게 두면 x씩이 아니라 2x,4x,....씩 늘어난다.
내코드
def solution(x, n):
answer = []
num=x
for _ in range(n):
answer.append(num)
num+=x
return answer
더보기
다른사람풀이
def number_generator(x, n):
# 함수를 완성하세요
return [i * x + x for i in range(n)]
for문이 1번돌면 0만큼, 2번돌면 1번만큼,3번돌면 2번만큼 x값이 추가된다.
즉 for문이 n번 돌면 x가 (n-1)만큼 추가된다
.이걸 활용해서 리스트컴프리션 안의 식을 완성시킴.
이런 사고방식을 익혀야함
def number_generator(x, n):
# 함수를 완성하세요
return [i for i in range(x, x*n+1, x)]
range의 인자를 활용하여 간단하게 적을 수 있다.