옴클
학습문제집문제제출이력게시판그룹휴식리더보드

© 2026 옴클. All rights reserved.

이용약관개인정보처리방침

    파이썬 알고리즘 기초

    문제집 24문제
    1. 1입력 방법 (input 함수)
    2. 2빠른 입출력3문제
    3. 무한 입력과 EOF 처리
    4. 리스트 뒤집기
    5. 아스키코드
    6. 최대·최소·합·평균
    7. 시간복잡도

    직접 해보세요

    python
    1. 학습
    2. /
    3. 파이썬 알고리즘 기초
    4. /
    5. 빠른 입출력

    빠른 입출력

    레슨 2 · 파이썬 알고리즘 기초

    빠른 입출력이 왜 필요한가?

    알고리즘 문제를 풀 때 입출력이 수만~수십만 줄이 되는 경우가 있어요. 파이썬의 기본 input() 함수는 한 글자씩 읽기 때문에 느려서 시간 초과가 날 수 있어요.


    sys.stdin.readline

    sys.stdin.readline() 은 한 줄 전체를 버퍼로 읽어 속도가 훨씬 빠릅니다.

    python
    import sys
    input = sys.stdin.readline   # input()을 빠른 버전으로 교체
    
    a = input()            # 한 줄 입력
    print(a)

    ⚠️ readline()은 줄 끝에 개행문자 \n 이 포함됩니다. 문자열 비교나 출력 전에 .rstrip()으로 제거해 주세요.

    python
    import sys
    input = sys.stdin.readline
    
    s = input().rstrip()   # 오른쪽 공백/개행 제거
    print(s)

    숫자·리스트 입력

    python
    import sys
    input = sys.stdin.readline
    
    # 정수 1개
    n = int(input())
    
    # 공백으로 구분된 정수 여러 개
    a, b, c = map(int, input().split())
    
    # 정수 리스트
    arr = list(map(int, input().split()))

    input() vs sys.stdin.readline 속도 비교

    함수방식속도
    input()한 글자씩 읽기느림
    sys.stdin.readline()버퍼 단위 읽기빠름

    대부분의 알고리즘 문제에서는 코드 상단에 아래 한 줄만 추가하면 됩니다.

    python
    import sys
    input = sys.stdin.readline

    정리

    • 입출력이 많은 문제: 반드시 sys.stdin.readline 사용
    • 개행문자 제거: .rstrip() 또는 .strip()
    • 숫자 입력: int(input()), map(int, input().split())

    코드를 직접 실행해보고 싶나요?

    로그인하면 코드 에디터를 사용하고 진도를 저장할 수 있어요.