vscode에서 코딩 테스트 input 받기

코딩 테스트를 준비하면서 로컬 환경에서 입력을 처리하는 데 있어 어려움을 겪는 사람이 많습니다. 코드를 실행할 때 입력을 받아들이는 방법을 몰라 입력값을 직접 변수에 담거나 실행할 때마다 input 값을 일일이 입력하게 되는데 이는 매우 비효율적인 방법입니다.

위와같은 문제를 해결하기 위해, vscode의 launch.json을 활용하여 txt파일을 통해 자동으로 입력을 처리하는 방법에 대해 알아보도록 하겠습니다.

1. ctrl + shift + D 를 눌러 debug 모드를 열고 launch.json 파일을 생성합니다.

2. launch.json에 다음과 같이 입력합니다.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "args": ["<", "${relativeFileDirname}/${fileBasenameNoExtension}.txt"]
        }
    ]
}

참고) args에서 사용한 변수:

  • relativeFileDirname: 현재 파일이 위치한 폴더 경로
  • fileBasenameNoExtension: 확장자를 제외한 파일 이름

정리하면, 현재 실행한 파이썬 파일과 동일한 이름의 txt 파일을 입력으로 받겠다는 뜻이 됩니다.

3. 동일한 이름으로된 python 파일과 txt 파일을 하나씩 생성합니다.

4. txt 파일을 열고 입력받을 값을 적어넣습니다.

5. python 파일을 열고 입력이 제대로 받아지는지 확인합니다.

좋은 웹페이지 즐겨찾기