Python 코딩 테스트 기본 템플릿(백준, 프로그래머스, SWEA)

2020. 12. 20. 10:31·Algorithm

백준

import sys

# 재귀 depth를 늘려줌
sys.setrecursionlimit(10 ** 9)
# 파일 입출력
r = sys.stdin.readline
# int 하나 입력 받기
length = int(r())
# list 입력 받기
list1 = list(map(int, r().split()))
# 문자열 입력받기
string1 = r().rstrip()

백준은 입력부터 출력까지 전부 다 작성해줘야 한다. 하지만 표준 라이브러리에 해당하는 모든 것을 사용할 수 있다.

표준 입출력보단 속도가 훨씬 빠른 파일 입출력으로, 재귀 depth도 늘려준 뒤 사용한다.

 

프로그래머스

# 여기에 사용할 라이브러리를 선언해줌

def solution(answers):
    answer = []
    return answer

프로그래머스는 답이 되는 값을 반환하는 함수인 solution을 작성하는 것이 기본 골자이다. 함수 위에 사용할 라이브러리를 작성해줘도 되고, 전역 변수나 PS에 필요한 함수를 직접 작성해도 된다. 백준과 다르게 값을 입력받을 필요 없이 변수로 받아오기 때문에 파일 입출력을 따로 사용해줄 필요는 없고, 필요에 따라서 재귀 depth만 늘려주고 사용하면 된다.

 

SWEA

T = int(input())
for test_case in range(1, T + 1):
    # ///////////////////////////////////////////////////////////////////////////////////
    '''

        이 부분에 여러분의 알고리즘 구현이 들어갑니다.

    '''
    # ///////////////////////////////////////////////////////////////////////////////////

입력부터 코드를 작성해야 하는 것은 백준과 같다. 하지만 SWEA는 sys 라이브러리를 사용할 수 없어 파일 입출력, 재귀 depth를 수정하는 것이 불가능하다. 일반적으로 test case 개수를 입력받고, 그 안에 코드를 작성하게 된다.

'Algorithm' 카테고리의 다른 글

정수 내림차순으로 배치하기  (0) 2021.03.22
1781번: 컵라면 (Python)  (0) 2021.01.10
3954번: Brainf**k 인터프리터 (데이터 추가, 최신 버전, Python)  (1) 2021.01.02
코딩테스트에 Python을 사용할 때 고려 및 주의해야할 점  (0) 2020.12.20
내가 주로 사용하는 Python 문법(20.12.20 기준)  (0) 2020.12.20
'Algorithm' 카테고리의 다른 글
  • 1781번: 컵라면 (Python)
  • 3954번: Brainf**k 인터프리터 (데이터 추가, 최신 버전, Python)
  • 코딩테스트에 Python을 사용할 때 고려 및 주의해야할 점
  • 내가 주로 사용하는 Python 문법(20.12.20 기준)
Doljae
Doljae
  • Doljae
    Zero to Hero
    Doljae
  • 전체
    오늘
    어제
    • 분류 전체보기 (349)
      • Programming (54)
      • Algorithm (161)
      • Review (102)
      • Career (8)
      • Diary (18)
      • Shorts (4)
      • Temp (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글 쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    개발자
    컨퍼런스
    나는리뷰어다
    공채
    AI
    line
    코딩테스트
    회고
    db
    2021
    라인
    면접
    ChatGPT
    mysql
    2022
    2023
    jpa
    코딩
    database
    leetcode
    나는 리뷰어다
    BOJ
    인프콘
    프로그래머스
    백준
    java
    PYTHON
    sql튜닝
    sql
    한빛미디어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Doljae
Python 코딩 테스트 기본 템플릿(백준, 프로그래머스, SWEA)
상단으로

티스토리툴바