Notice
Recent Posts
Recent Comments
Link
Love Every Moment
〔백준/파이썬〕10871번 N보다 작은 수 본문
반응형
출처
문제
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.
예제
# 입력
10 5
1 10 4 9 2 3 8 5 7 6
# 출력
1 4 2 3
풀이
import sys
N, X = map(int, sys.stdin.readline().rstrip().split())
num = list(map(int, sys.stdin.readline().rstrip().split()))
for i in range (0, N):
if num[i] < X:
print(num[i], end=' ')
노트
- 처음에는 C언어처럼 num[N] = map() 이런 식으로 썼는데, 파이썬에서는 배열을 정의할 때에 원소의 개수를 따로 적어주지 않고 배열명만 적는다는 것을 알았다
- 또한 list() 함수를 이용하면 인자로 넘겨준 것을 리스트로 바꾸어준다
- 정리하자면 sys.stdtin.readline().rstrip().split() 단계에서는 문자열 리스트를 만든 것이고,
- map() 단계에서는 위에서 만든 문자열 각각을 int 형으로 변환하여 맵 객체를 생성한 것이고,
- list() 단계에서는 이것을 리스트로 만든 것이다
참고
반응형
'PROGRAMMING::LANGUAGE > Python' 카테고리의 다른 글
〔백준/파이썬〕2577번 숫자의 개수 (0) | 2022.06.22 |
---|---|
〔백준/파이썬〕10818번 최소, 최대 (0) | 2022.06.22 |
〔백준/파이썬〕2438번 별 찍기 - 1 (0) | 2022.06.16 |
〔백준/파이썬〕15552번 빠른 A+B (0) | 2022.06.14 |
〔모두를 위한 파이썬〕사용자 정의 함수(def), 인자와 매개변수 (0) | 2022.06.14 |
Comments