본문 바로가기
python 코딩 공부

프로그래머스 코딩 문제 카운트 업

by Gustav7 2024. 10. 3.

정수 start_num과 end_num이 주어질 떄 start_num과 end_num까지의 숫자를 차례대로 담은 리스트를 return하는 함수 solution을 완성해주세요

 

<해결과정>

start_num과 end_num이 입력받아지고 이 숫자들을 포함해서 리스트를 만드는 문제다.

1.start_num과 end_num 사이의 숫자들을 어떻게 추출할껏인가?

2. 이 숫자들을 이용하여 리스트를 어떻게 만들 것인가??

 

여기서 주요 쟁점은 추출한 숫자들을 가지고 어떻게 리스트를 만들 것인가??

-> 리스트 컴프리헨션 리스트 안에서 식을 만든다

def solution(start_num, end_num):
    answer=[i for i in range(start_num, end_num+1)]
    return answer

 

다른 풀이

solution = lambda start, end: [ i for i in range(start, end+1)]

lambda 변수1, 변수2: 식

 

for i in range(start, end+1):

    answer.append(i)

append 함수를 이용해 리스트에 요소를 추가하는 방법