Problem
https://www.acmicpc.net/problem/10871
Solution
code1
1
2
3
4
5
6
7
8
9
10
11
list = input().split()
n = int(list[0])
x = int(list[1])
c = []
a = input().split()
for i in a:
if int(i)<x:
c.append(int(i))
for i in c:
print(i,end=' ')
위 코드를 map함수를 사용하여 간결하게 만들 수 있다. 출력값도 별도의 리스트를 만들어 출력하지 않고 비교할때마다 출력시킬 수 있다.
code2
1
2
3
4
5
6
7
n, x = map(int, input().split())
a = map(int, input().split())
c = []
for i in a:
if i<x:
print(i, end=' ')
위 코드의 의문점은 n이 주어진 이유와 활용법(Java 등의 언어에서 배열의 크기를 할당하기 위해서?), 그리고 end=’ ‘를 통해 공백을 만들면 마지막 출력값인 3 뒤에도 공백이 생길텐데 문제되지 않는 이유이다.