[PYTHON] 10871 X보다 작은 수 list comprehension

     

    https://www.acmicpc.net/problem/10871

     

    10871번: X보다 작은 수

    첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

    www.acmicpc.net

    문제 풀이

    • X와 수열 A를 입력받아 for문을 돌린다.
    • 만약 수열 A의 요소가 X보다 작다면 빈 배열에 담는다.
    • 배열을 언패킹(*)해주어 출력한다.

    solution

    import sys
    _, X = map(int, sys.stdin.readline().strip().split())
    A_list = list(map(int, sys.stdin.readline().strip().split()))
    
    result = []
    for num in A_list :
      if num < X :
        result.append(num)
    print(*result)

    solution - list comprehension으로 풀기

    import sys
    _, X = map(int, sys.stdin.readline().strip().split())
    A_list = list(map(int, sys.stdin.readline().strip().split()))
    
    print(*[num for num in A_list if num < X])

    2023.01.14 - [개발언어/python] - comprehension

     

    comprehension

    오늘은 comprehension에 대해 공부했습니다. 매번 for문을 돌려 조건에 해당되면 빈 배열에 추가하는 식으로 코드를 짜다가 빈 배열을 만들지 않고 바로 리스트 형태로 반환하는 문법을 찾았습니다.

    menduck.tistory.com

    댓글