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

© 2026 옴클. All rights reserved.

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

    파이썬 알고리즘 기초

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

    직접 해보세요

    python
    1. 학습
    2. /
    3. 파이썬 알고리즘 기초
    4. /
    5. 입력 방법 (input 함수)

    입력 방법 (input 함수)

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

    입력 방법 (input() 함수)

    파이썬에서 입력을 받을 때는 input() 함수를 사용해요. 알고리즘 문제를 풀 때 입력 형태가 다양하므로 패턴을 익혀두세요.


    1. 문자열 1개

    python
    a = input()

    입력 예시:

    text
    mjacademy
    

    2. 문자열 여러 개

    python
    a, b = input().split()          # "mj academy" → 공백 기준
    a, b = input().split(',')       # "mj,academy" → 쉼표 기준
    a, b, c = input().split()       # "mj aca demy"
    arr = list(input().split())     # 개수 모를 때 → 리스트로

    입력 예시:

    text
    mj academy
    mj,academy
    mj aca demy
    m j a c a d e m y
    

    3. 숫자 1개

    python
    a = int(input())       # 정수
    a = float(input())     # 실수

    입력 예시:

    text
    2000
    20.5
    

    4. 숫자 여러 개

    python
    a, b, c = map(int, input().split())        # "1 2 3" → 공백 기준
    a, b, c = map(int, input().split(','))     # "1,2,3" → 쉼표 기준

    입력 예시:

    text
    1 2 3
    1,2,3
    

    map(int, ...) = 각 원소를 int로 변환해주는 함수예요.


    5. 가로줄 1차원 리스트 입력

    python
    arr = list(map(int, input().split()))

    입력 예시:

    text
    1 2 3 4 5 6 7
    

    결과: arr = [1, 2, 3, 4, 5, 6, 7]


    6. 세로줄 1차원 리스트 입력

    python
    n = int(input())
    arr = [int(input()) for _ in range(n)]

    입력 예시:

    text
    5
    1
    2
    3
    4
    5
    

    결과: arr = [1, 2, 3, 4, 5]


    7. 세로줄 2차원 리스트 입력

    python
    n = int(input())
    arr = [list(map(int, input().split())) for _ in range(n)]

    입력 예시:

    text
    5
    1 2 3
    2 2 3
    3 2 5
    4 3 5
    5 1 2
    

    결과: arr = [[1,2,3], [2,2,3], [3,2,5], [4,3,5], [5,1,2]]


    8. 여러 자료형 혼합

    python
    a, b = input().split()   # 일단 문자열로 받고
    b = int(b)               # 숫자만 변환

    입력 예시:

    text
    mjacademy 1
    

    정리 패턴 표

    입력 형태코드
    문자열 1개a = input()
    숫자 1개a = int(input())
    공백 구분 여러 숫자a, b = map(int, input().split())
    가로 리스트arr = list(map(int, input().split()))
    세로 리스트arr = [int(input()) for _ in range(n)]
    2차원 리스트arr = [list(map(int, input().split())) for _ in range(n)]

    💡 알고리즘 문제에서 sys.stdin.readline을 써야 빠른 경우가 많아요. 다음 레슨 '빠른 입출력'에서 배워요!

    직접 해보세요

    python