반응형
문제 링크 : https://www.acmicpc.net/problem/10871
10871번: X보다 작은 수
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
www.acmicpc.net
문제 요약
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
CODE
n, x = map(int,input().split())
a = map(int,input().split())
b =[]
for i in a:
if i<x:
b.append(i)
print(*b)
풀이
- 이 문제를 처음 봤을 때 그저께 학교에서 배웠던 리스트를 일반형으로 분리시켜주는 기능이 생각나서 쉽게 풀 수 있었다. 개인적으로 파이썬 공부를 했었고 학교에서도 기초만 알려줘서 들어야 하나 고민하면서 복습한다는 생각으로 다시 들었는데 이렇게 도움이 될 줄 몰랐다. 학교 강의를 듣지 않았으면 리스트 변수 앞에 *를 사용하면 리스트를 해제할 수 있다는 사실을 몰랐을 텐데 정말 도움이 되었다.
1. 정수의 갯수 n과 정수 x를 int형으로 map으로 묶어서 입력받는다
a의 값을 int 형으로 입력받는다.
n, x = map(int,input().split())
a = map(int,input().split())
2. b라는 빈 리스트를 만들다.
a의 값을 i에 하나씩 넣어주는 for 문을 작성한다.
i가 x보다 작을 때 i를 b에 append 해준다.
b안에 있는 리스트를 리스트 해제해준다
b =[]
for i in a:
if i<x:
b.append(i)
print(*b)
반응형
'Python > 알고리즘 - 백준' 카테고리의 다른 글
[백준] A+B - 4 : 10951 (파이썬) (0) | 2022.10.19 |
---|---|
[백준] 10950 : A+B -3 (파이썬) (0) | 2022.10.18 |
[백준] 10869 : 사칙연산 (파이썬) (0) | 2022.10.17 |
[백준] 10818 : 최소, 최대 (파이썬) (0) | 2022.10.17 |
[백준] 10809 : 알파벳 찾기 (파이썬) (1) | 2022.10.14 |