[백준/Python] 10950번 A+B -3, sys 모듈

2024. 11. 24. 16:04·CodingTest

💾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
'CodingTest' 카테고리의 다른 글
  • [Python] sys 모듈 sys.stdin.read(), sys.stdin.readline()
  • [백준/Python] 10872번 팩토리얼, Python의 math 모듈
  • [백준] 10869번: 사칙연산
  • [프로그래머스] 짝지어 제거하기 - 12973
콩챠무
콩챠무
개발 메모장
  • 콩챠무
    콩챠무 개발
    콩챠무
  • 전체
    오늘
    어제
    • 분류 전체보기 (14)
      • Tip (2)
      • Spring (0)
      • ReactNative (1)
      • GIS (1)
      • 알고리즘 (0)
      • AI (1)
      • CodingTest (5)
      • CSS (0)
      • React (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬
    코딩테스트
    오류
    리액트책
    오블완
    리액트
    스프링
    백엔드
    리액트책추천
    SYS
    타입스크립트
    백준
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
콩챠무
[백준/Python] 10950번 A+B -3, sys 모듈
상단으로

티스토리툴바