code/[프로그래머스] python

[코딩 테스트 연습 입문] 짝수는 싫어요

오리는짹짹 2022. 12. 22. 15:51

문제

정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.

 

❗제한사항

  • 1 ≤ n ≤ 100

 

입출력 예

 

입출력 예 설명

입출력 예 #1

  • 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.

입출력 #1

  • 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.

 

✔풀이

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

📝설명

n 이하의 홀수를 구해야 하기 때문에 range문을 (1,n+1,2)라고 설정했다.

나오는 i가 모두 answer에 들어가게 하려고 .append()를 사용했다.  

 

👑모범 답안

🔎나와 구한 방식은 동일하다. 다만 식이 더 짧을 뿐.

return할 때, list의 형태여야 하기 때문에 [ ]로 감싼게 중요하다.

 

👀느낀 점

:  return문으로 줄이고는 싶은데, 늘 그게 쉽지가 않다.

  이번주 내로 정말 return문의 고수가 되어보겠어.