💾10950

📍 문제 해석
- 테스트 케이스 T의 개수 읽어오기
- T번 반복하며 각 줄의 A와 B를 읽어와 합 계산
📍 내 답안
t = int(input())
for _ in range(t):
a, b = map(int, input().split())
print(a+b)
- 반복문에서 i 가 쓰이지 않을때는 _로 쓰기
- input() 사용해서 한 줄씩 입력받는 방식
- 입력 크기가 작을 때 input()의 성능은 충분히 빠르고 간단하게 해결할 수 있음!
대화형 입력에서 유리함
📍 다른 답안
import sys
t = int(input())
for _ in range(t):
a, b = map(int, sys.stdin.readline().split())
print(a + b)
1. 대량 입력 처리에 유리함:
- sys.stdin.readline() :대량 입력 처리할 때 input()보다 빠름
- 반복적으로 입력을 읽는 문제에서 유리함
2. 나은 성능
- sys.stdin.readline() 은 표준 입력으로부터 바로 데이터를 읽어옴
-> 내부적으로 input()보다 빠르게 작동함
- 테스트 케이스 수가 매우 많거나, 데이터 입력이 많은 경우 시간 초과를 방지할 수 있음!
- 기본적으로 파일 읽기와 비슷하게 동작함 -> 좀 더 효율적
sys 모듈
만약 테스트 케이스의 값이 크고,
한번에 수천 줄의 입력을 처리해야 하는 경우,
시간 최적화가 필요할 때
sys.stdin.readline() 를 써보기
🤔
코딩테스트를 하다보면 테스트 케이스가 많이 주어지는 것을 알 수 있었다.
시간도 맞춰야 하는데, 이럴때는 sys 모듈을 쓰는게 좋을것 같고
백지에 쓰는 코드가 아닌 이상 sys 모듈이 기본적으로 써있는 것 같았다!
이 sys 모듈 개념 알아두면 좋을 것 같다!
이 개념은 따로 정리했다.
'CodingTest' 카테고리의 다른 글
| [Python] sys 모듈 sys.stdin.read(), sys.stdin.readline() (1) | 2024.11.24 |
|---|---|
| [백준/Python] 10872번 팩토리얼, Python의 math 모듈 (1) | 2024.11.18 |
| [백준] 10869번: 사칙연산 (1) | 2024.10.07 |
| [프로그래머스] 짝지어 제거하기 - 12973 (0) | 2024.07.02 |