[코드카타] 카운트 업

seonyoung·2024년 8월 12일
0

📁 문제

정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

📁 입출력 예

💡 내가 푼 정답

def solution(start, end):
    answer = []
    for i in range(start,end+1):
        answer.append(i)
    return answer
  • 문제를 풀고 나서 무언가 더 간단한 정답이 있을 것 같아서 찾아보니 아니나 다를까 완전 초간단 풀이가 있는 것을 발견

💡 초간단 풀이

def solution(start, end):
    return list(range(start, end + 1))
  • range(start, end + 1) : 파이썬의 range 함수를 사용하여 숫자의 시퀀스를 생성
  • range(start, end + 1) : start에서 시작하여 end까지 포함하는 범위를 생성
    • end + 1을 사용하는 이유 : range 함수는 끝값을 포함하지 않기 때문에 end를 포함하기 위해 end + 1을 설정
  • list(range(start, end + 1)) : 이 range 객체를 리스트로 변환
    • range 객체는 반복 가능한 객체로, 리스트로 변환하면 실제로 저장된 숫자들을 확인할 수 있음
      → 결과적으로, 이 표현식은 start부터 end까지의 모든 정수를 포함하는 리스트를 반환

📌 나의 생각

  • 이렇게 간단한 풀이를 언제쯤 생각해서 풀까라는 생각을 하게 되었습니다.
  • 또한, 이러한 생각을 실천하기 위해서는 다양한 코드카타를 많이 접하고 풀어봐야겠다는 생각을 다시 한번 하게 되었습니다.
profile
원하는 바를 이루고 싶은 사람입니다.

0개의 댓글