가장 기본적인 입력을 받는 방법입니다.
data = input() # 데이터를 입력 받음
print(data)
intData = int(input()) # 정수형 데이터를 입력 받음
print(intData)
data1, data2 = input().split() # 여러 데이터를 입력 받아 각 변수에 저장
print(data1, data2)
listData = list(map(int, input().split())) # 리스트 형태로 입력 데이터를 저장
print(listData)
input()은 상대적으로 속도가 느려서 백준과 같은 시스템에서 평가를 할 때 시간 초과가 나는 경우, 이를 해결하는 방법으로 사용할 수 있습니다.
import sys
data = int(sys.stdin.readline()) # 데이터를 입력 받음
print(data)
data1, data2 = sys.stdin.readline().split() # 여러 데이터를 입력 받아 각 변수에 저장
print(data1, data2)
listData = list(map(int, sys.stdin.readline().split())) # 리스트 형태로 입력 데이터를 저장
print(listData)
테스트 케이스가 많은 경우나, 입력 예제가 복잡한 경우, 매번 테스트 할 때마다 작성이 번거로운 경우에는 txt파일에 별도의 입력 데이터를 저장하고, 이를 사용하여 입력 값을 자동으로 들어가도록 할 수 있습니다.
# input.txt
ANGELPLAYER
1234
1 3 5 7 9
# main.py
import sys
from cv2 import line
sys.stdin = open("input.txt", "r")
line1 = input()
line2 = int(input())
line3 = list(map(int, sys.stdin.readline().split()))
print(line1) # ANGELPLAYER
print(line2) # 1234
print(line3) # [1, 3, 5, 7, 9]
[SWEA] 4834 문제 풀이 (Python) (0) | 2022.04.13 |
---|---|
[SWEA] 4831번 문제 풀이 (Python) (0) | 2022.04.12 |
[SWEA] 4828번 문제 풀이 (Python) (0) | 2022.04.09 |
[Baekjoon] 백준 2581번 문제 풀이 (Python) (0) | 2021.08.13 |
[Baekjoon] 백준 1271번 문제 풀이 (Python 나눗셈) (0) | 2021.08.07 |