python/ Lv.0 짝수는 싫어요

2023. 1. 1. 01:04·코딩테스트/programmers (python)

 

코딩테스트 연습 - 짝수는 싫어요 | 프로그래머스 스쿨 (programmers.co.kr)

 

문제 설명

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

 

제한사항

  • 1 ≤ n ≤ 100

 

입출력 예

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

 

내 풀이

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

 

 

풀이

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

★  

파이썬의 리스트가 특이한 점은 리스트 안에 for 반복문과 if 조건문을 사용할 수 있다는 점입니다. 이렇게 리스트 안에 식, for 반복문, if 조건문 등을 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션(list comprehension)이라고 합니다.

리스트 표현식은 다음과 같이 리스트 안에 식, for 반복문을 지정합니다. 문법이 다소 복잡해 보이지만 여러 줄의 코드를 한 줄로 줄일 수 있고, 익숙해지면 크게 어렵지 않습니다.

  • [식 for 변수 in 리스트]
  • list(식 for 변수 in 리스트)
>>> a = [i for i in range(10)]        # 0부터 9까지 숫자를 생성하여 리스트 생성
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = list(i for i in range(10))    # 0부터 9까지 숫자를 생성하여 리스트 생성
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

리스트 안에 식, for, 변수, in, 리스트 순서로 들어있지만 뒤에서 앞으로 읽으면 간단합니다. 즉, range(10)으로 0부터 9까지 생성하여 변수 i에 숫자를 꺼내고, 최종적으로 i를 이용하여 리스트를 만든다는 뜻입니다.

'코딩테스트 > programmers (python)' 카테고리의 다른 글

python/ Lv.0 중복된 숫자 개수  (0) 2023.01.01
python/ Lv.0 머쓱이보다 키 큰 사람  (0) 2023.01.01
python/ Lv.0 양꼬치  (0) 2023.01.01
python/ Lv.0 최빈값 구하기  (1) 2022.12.31
python/ Lv.0 중앙값 구하기  (0) 2022.12.30
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • python/ Lv.0 머쓱이보다 키 큰 사람
  • python/ Lv.0 양꼬치
  • python/ Lv.0 최빈값 구하기
  • python/ Lv.0 중앙값 구하기
seulll
seulll
개인 공부 / 정리 블로그입니다 https://github.com/seul1009
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (344) N
      • 코딩테스트 (236) N
        • programmers (python) (158) N
        • 백준 (python) (76) N
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (43)
        • Python (4)
        • Java | Spring (7)
        • Android (5)
        • Unity (3)
        • API (4)
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    코딩테스트
    train_test_split
    카카오맵
    백엔드 개발자 역량
    Greedy
    야근 지수
    프로그래머스
    대입 표현식
    프렌즈4블록
    Boxplot
    asterisk
    웹크롤링
    Python
    백엔드 개발자
    모델 성능 평가
    파이썬
    그리디 알고리즘
    백엔드
    kakao map api
    카카오맵 api
    오블완
    박스플롯
    티스토리챌린지
    바다코끼리
    confusion matrix
    API
    데이터분석
    2 x n 타일링
    solving environment
    오차행렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
python/ Lv.0 짝수는 싫어요
상단으로

티스토리툴바