Skip to content

코딩 테스트 문제 연습시, 입출력을 쉽게 하는 방법 제시

License

Notifications You must be signed in to change notification settings

RoBoTics-JHJ/Coding_Test_Format

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDEA

위 그림처럼 main.py, input.txt, output.txt 3개의 파일을 한 화면에 띄운 뒤에 main.py를 실행시키면

input.txt을 main.py의 stdin으로 읽어서 output.txt로 stdout 결과를 보여준다.

한 번에 전체를 볼 수 있어서 편리하고 디버깅을 수월하게 할 수 있다. (예제 input을 손쉽게 넣어볼 수 있음)

⛳ vscode나 pycharm 상관없이, 어떠한 IDE에서도 별도의 "Terminal Configuration" 을 수정할 필요가 없음

사용방법

코테 1문제당 1개의 디렉토리 로 관리할 수 있도록 설계했다.

레포지토리를 로컬에 clone한 뒤, "(문제 제목)"이라는 디렉토리만 남겨두고 사용 하면 된다.

// 여러 문제 관리하는 방법 ex)인구 이동, 아기 상어 2문제

📁 인구이동
  - main.py
  - input.txt
  - output.txt
📁 아기 상어
  - main.py
  - input.txt
  - output.txt
// main.py 

⬇️ 실제 코드
# 표준 입출력 파일 설정 ####################################################
import os
import sys
os.chdir(os.path.dirname(__file__))
sys.stdin = open('input.txt', 'r')
sys.stdout = open('output.txt', 'w')
###########################################################################

설명
os.chdir(os.path.dirname(__file__)) >> 현재 python 파일이 있는 디렉토리를 "현재 작업 경로"로 지정
sys.stdin = open('input.txt', 'r') >> 표준입력을 "input.txt" 파일로 지정
sys.stdout = open('output.txt', 'w') >> 표준출력을 "output.txt" 파일로 지정

💡 TIP1
"main.py", "input.txt", "output.txt" 3가지 파일을 모두 열고, 한 화면에 모두 볼 수 있도록 분할한다.
그리고
1. 코테 문제에 있는 input 예제를 input.txt에 복붙한 뒤
2. #### .. ####의 아래부터 코드를 작성하고
3. run을 하면 output.txt에서 결과를 확인할 수 있다.

💡 TIP2. output을 IDE의 기본 Terminal에서 사용하고 싶은 경우
"sys.stdout = open('output.txt', 'w')" 부분을 주석처리 하거나 코드를 지우면 된다.

💡 TIP3
#### .. #### 아래를 모두 드래그 복사하면 백준이나 프로그래머스에 코드를 붙여서 바로 실행시킬 수 있다. 

About

코딩 테스트 문제 연습시, 입출력을 쉽게 하는 방법 제시

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages