본문 바로가기
Coding Test (코딩 테스트)

코딩테스트 11일차(2025.01.27) - 백준10871번(X보다 작은 수)

by BioLearner 2025. 1. 27.
반응형

 

 풀이

정수 N개로 이루어진 수열 A와 정수 X 존재 A에서 X보다 작은 수를 모두 출력하는 프로그램 작성

 

첫번째줄 N X

두번째줄 A

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

result = []

for i in range(N):
    if A[i] < X:
        result.append(A[i])

for i in range(len(result)):
    print(result[i], end=" ")

 

A 리스트에 X 아래의 수를 result값에 넣어두고 그 값을 end=" "를 사용하여 밖으로 내보내는 방법을 사용하여 답을 구하였다.

결과: 정답

더 옳은 정답

n, x = map(int, input().split())
num = list(map(int, input().split()))

for i in range(n):
  if num[i] < x:
    print(num[i], end=" ")

 

이 방식은 나의 방식에서 더 간추렸다. 이 방법에서는 값들을 리스트 값에 저장하지 않고 답을 구하였다.

 

고찰

print(num[i], end=" ")에 대해서 더 자세하게 해석을 해보자.

1. print() 함수

  • 기본 동작: Python의 내장 함수로, 지정된 값을 출력하고 기본적으로 줄을 바꾼다.
  • 문법: print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • objects: 출력할 여러 값을 쉼표로 구분하여 전달할 수 있다.
  • sep: 여러 값을 출력할 때 값 사이에 삽입할 구분자(기본값은 공백 ' ').
  • end: 출력이 끝난 뒤 추가로 출력할 문자열(기본값은 줄 바꿈 '\n').
  • file: 출력할 대상(기본값은 표준 출력 sys.stdout).
  • flush: 출력 버퍼를 강제로 비우는 플래그(기본값은 False).

2. num[i]

  • num: 일반적으로 리스트, 배열, 또는 문자열과 같은 반복 가능한 객체.
  • i: 인덱스를 나타내며, num의 특정 요소를 선택할 때 사용.

3. end=" "

  • end 매개변수는 print() 함수가 출력한 뒤 추가로 출력할 문자열을 지정한다.
  • 기본값: 줄 바꿈 문자 '\n', 즉 출력할 때마다 자동으로 새로운 줄로 이동한다.
  • end=" "는 출력 후 공백 문자열을 추가하라는 의미로, 출력값들이 한 줄로 이어지게 된다.
반응형