Algorithm/기술면접

[백준] Input 처리 방법

삐롱K 2025. 6. 23. 16:28
728x90
반응형

✅ 기본 구조

import sys
input = sys.stdin.readline
  • 이걸 써야 백준에서 시간 초과 방지 가능해요!

 

📘 예제 1: 한 줄에 하나씩 숫자 여러 개 입력 받기

입력

 
5
n = int(input())
print(n)  # 5

❗️주의: input()은 줄바꿈 제거되지만, sys.stdin.readline()은 '\n'이 포함되기 때문에 strip()을 꼭 써야 해요!

 

📘 예제 2: 한 줄에 숫자 여러 개

 
1 2 3 4 5
arr = list(map(int, input().split()))
print(arr)  # [1, 2, 3, 4, 5]

 

 

📘 예제 3: 여러 줄 입력 (첫 줄에 개수, 이후 줄마다 숫자)

3
10
20
30
n = int(input())
for _ in range(n):
    num = int(input())
    print(num * 2)  # 20, 40, 60

 

 

📘 예제 4: 한 줄에 문자열 입력 (문자열 배열로 받기)

apple banana cherry
fruits = input().strip().split()
print(fruits)  # ['apple', 'banana', 'cherry']

 

📘 예제 5: 입력을 빠르게 여러 줄 받고 리스트로 저장

 
n = int(input())
arr = [int(input()) for _ in range(n)]
3
100
200
300

→ arr == [100, 200, 300]

728x90
반응형