반응형
내 풀이
정수 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=" "는 출력 후 공백 문자열을 추가하라는 의미로, 출력값들이 한 줄로 이어지게 된다.
반응형
'Coding Test (코딩 테스트)' 카테고리의 다른 글
코딩테스트 12일차(2025.01.28) - 백준2562번(최댓값) (0) | 2025.01.28 |
---|---|
코딩테스트 12일차(2025.01.28) - 백준10818번(최소, 최대) (0) | 2025.01.28 |
코딩테스트 11일차(2025.01.27) - 백준10807번(개수 세기) (0) | 2025.01.27 |
코딩테스트 11일차(2025.01.27) - 10951번(A+B - 4) (0) | 2025.01.27 |
코딩테스트 10일차(2025.01.24) - 중앙값 구하기(프로그래머스) (0) | 2025.01.24 |