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
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 11720 숫자의 합 (0) | 2023.01.16 |
---|---|
[PYTHON]4673 셀프넘버 set()/중복제거/차집합/합집합/교집합 (0) | 2023.01.15 |
[PYTHON] 10951 A+B -4 readlines/try-except (0) | 2023.01.12 |
[PYTHON] 25304 영수증 (0) | 2023.01.12 |
[PYTHON] 8393 합 (0) | 2023.01.12 |
댓글