본문 바로가기

Python Coding Test

[프로그래머스/파이썬] Lv.0 짝수는 싫어요

문제 설명

매개변수 : 정수 n

n 이하의 홀수가 오름차순으로 담긴 배열 return 하는 함수 완성하기.

 

제한사항

  • 1  n ≤ 100

입출력 예

n result
10 [1,3,5,7,9]
15 [1,3,5,7,9,11,13,15]

 

입출력 예 설명

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

나의 풀이

def solution(n):
    answer = []
    for i in range(n+1):
        if i%2==1:
            answer += [i]
    return answer

 

  1. 인덱스는 0부터 시작하기 때문에 n+1까지 i를 반복한다.
  2. i를 2로 나눴을 때 나머지가 1이면 홀수이므로 answer에 입력한다.
  3. i는 int 형이기 때문에 [i]로 넣어주어야 한다.

다른 사람의 풀이

def solution(n):
    return list(range(1, n+1, 2))

 

range(a, b, c) : a부터 시작해서, b-1까지, c 간격으로 정수 범위를 반환한다.

list() 를 통해 최종 출력은 list 형식으로 나온다.