ahkiler   2년 전

N, X = map(int,input().split())

A = list(map(int,input().split()[:N]))

B = []

for i in A:

if i < X:

B.append(i)

print(B)

IDLE 로 실행했을때는 답처럼 나왔는데 제출하면 틀렸다고 하네요...뭐가 문제인지 모르겠습니다.

같은문제로 질문한 것들을 살펴보니 다른 점이 있다면 출력을 바로 하지않고 B = [] 처리 한다음 B를 출력을 한 것 밖에 없는거같은데...

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

N, X = map(int,input().split())
A = list(map(int,input().split()))

for i in range(N):
if A[i] < X:
print(A[i], end=' ')

리스트 처리 하지않고 바로 출력하니까 정답이라고 하네요...

문제만 봤을때는 리스트로 처리하지 말라는 의미를 파악하지 못했는데


왜 리스트를 출력하면 안되는지 알수 있을까요?

djm03178   2년 전

전자는 예제에 대해

[1, 4, 2, 3]

을 출력하고, 후자는

1 4 2 3

을 출력합니다.

문제에서 요구하는 것은 원하는 출력 양식으로 한 글자도 다르지 않게 그대로 따라서 출력하는 것입니다. [나 ,와 같은 불필요한 문자가 출력에 섞여들어가서는 안 됩니다.

리스트를 쓰는 것과 안 쓰는 것은 아무런 상관이 없습니다. 출력만 같으면 됩니다.

ahkiler   2년 전

감사합니다. 출력 양식도 확실하게 체크해야겠네요

댓글을 작성하려면 로그인해야 합니다.