[백준] 빠른 A+B (with sys.stdin.readline())

cosmos-JJ·2023년 9월 17일
0

코딩 테스트

목록 보기
2/2
post-thumbnail

문제

첫번째 시도

import sys

T = int(sys.stdin.readline())
for a in range(0, T):
  A, B = map(int, sys.stdin.readline().split())
  print(f"{A+B}")

complete

빠른 A+B?

문제 자체는 쉬웠지만 새로운 개념을 배우게 되어 정리해보려고 한다.

<문제 본문 내용>
for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다.

Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

input()대신 sys.stdin.readline()

반복문으로 여러줄을 입력 받아야 할 때 input()으로 입력 받는다면 시간초과가 발생할 수 있어 sys.stdin.readline()을 사용한다.

  • import sys

  • 한줄 단위로 입력받음

  • 개행문자가 같이 입력 받아짐

  • 변수 타입이 문자열 형태

    백준에서 문제를 채점할 때는 구현을 어떻게 했는지 채점 프로그램이 신경쓰지 않는다. 답이 맞게 나오면 되는것이다. 그렇기에 위와 같이 입력받을 수 있다.

profile
🤍도전하는 건 즐거워요🤍

0개의 댓글