티스토리 뷰

TIL

[Python] sys.stdin과 sys.stdin.readline()

언코딩 2021. 1. 8. 18:45

백준 #15552번

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

 

 

이 문제의 핵심은 입출력 방식을 빠르게 하여 여러 줄을 입력받거나 출력할 때 시간초과가 생기지 않도록 하는 것이다.

파이썬의 경우 sys 모듈을 import하여 sys.stdin 혹은 sys.stdin.readline() 을 사용할 것을 권장하고 있다.

 

그래서 이런식으로 input()대신에 sys.stdin.realine()를 사용해 보았다.

 

근데 문득 sys.stdin과 sys.stdin.readline의 차이점이 궁금해져서 찾아보았다.

 

*sys.stdin: 

-> 여러줄을 입력받고 싶을 때

 

*sys.stdin.readline:

-> 입혁한 한 라인을 저장한다. 

    이때, 얘는 띄어쓰기와 \n까지 포함하는데, 이를 방지하려면 sys.stdin.readline().strip()을 하면 된다!

 

+ 구글링하면서 알게 된 팁! 여러 라인을 입력받아야 할 때 

a = [sys.stdin.readline() for i in range(n)] 을 써보자

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함