프로그래머스를 잠시 멈추고 백준 사이트를 통해 알고리즘 문제를 풀려한다.
그런데 입출력부터 막히는 것이다;;;
필자는 VSCode를 사용하고 있는데, 여러줄의 입력을 제공하려할 때
아래 이미지와 같이 자동으로 두 번씩 실행되는 것이였다.
왜 여러줄 입력이 안되는지 열심히 찾아봤는데
결국 원인은 찾지 못했다^^;;;
아무튼 좀 짜증나는 상태에서 백준 문제 풀이를 위한 새로운 vscode 확장 프로그램을 찾아내었다.
Competitive Programming Helper (cph)
cph라고 불리는 이 확장 프로그램은 문제를 풀 때, 터미널에 입출력 제공없이 여러가지 테스트 케이스들을 확인할 수 있다.
위와 같이 왼쪽바에 생긴 cph 아이콘을 누르면, input과 output 결과들을 집어넣고
실행시간, 정답 여부 등을 확인할 수 있다.
"New Testcase"를 누르면 여러가지 테스트 케이스들을 추가할 수도 있고, 한 번에 테스트 케이스들을 실행하여 결과를 확인할 수도 있다.
Competitive Companion
https://chromewebstore.google.com/detail/competitive-companion/cjnmckjndlpiamhfimnnjmnckgghkjbl
두 번째로 추천하고 싶은 것은 구글 확장 프로그램인 "Competitive Companion" 이다.
이건 위의 cph와 결합하면 최고의 시너지를 낼 수 있는데,
버튼만 누르면 자동으로 문제 파일과 cph의 테스트 케이스들을 생성해준다.
우클릭을 통해 "Problem parser"을 누르고
"Baekjoon..."을 선택해주면, 아래와 같이자동으로 문제 파일이 생성된다.
VSCode에서 파일을 생성할 폴더를 실행해두고 크롬에서 버튼을 누르면,
위의 이미지처럼 자동으로 테스트케이스들과 문제 파일이 생성된다!
코드 자동 완성 기능 끄기(tabnine 기능을 쓰고 있을 때 포함)
vscode안에는 자동으로 코드 매개변수를 추천해주는 등의 자동완성 기능을 제공해주고 있다.
또한, 필자는 tabnine AI를 설치하여 ai로 코드 자동 작성 기능 역시 사용하고 있다.
그러나, 실제 코딩테스트에서는 이러한 환경이 없다.
따라서 똑같은 환경으로 코딩테스트 문제를 연습하기 위해
문제풀이 환경에서만 해당 환경설정을 비활성화 하기로 하였다.
먼저, 문제 풀이를 진행할 폴더 안에 .vscode 폴더를 생성한다.
그 후, settings.json 파일을 생성하고 다음과 같이 입력한다.
// json 파일
// tabnine 기능 비활성화 & 코드 자동완성 비활성화
{
"tabnine.experimentalAutoImports": false,
"tabnine.experimentalAutocomplete": false,
"tabnine.inlineSuggestions": false,
"tabnine.showWelcome": false,
"tabnine.disable_local_model": true,
"tabnine.disable_file_regex": "\\.py$",
"tabnine.disable_line_regex": "import",
"tabnine.codeLens": false,
"editor.fontSize": 14,
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
},
"editor.suggestOnTriggerCharacters": false,
"editor.suggest.showMethods": false,
"editor.suggest.showFunctions": false,
"editor.suggest.showConstructors": false,
"editor.suggest.showFields": false,
"editor.suggest.showVariables": false,
"editor.suggest.showClasses": false,
"editor.suggest.showStructs": false,
"editor.suggest.showInterfaces": false,
"editor.suggest.showModules": false,
"editor.suggest.showProperties": false,
"editor.suggest.showEvents": false,
"editor.suggest.showOperators": false,
"editor.suggest.showUnits": false,
"editor.suggest.showValues": false,
"editor.suggest.showConstants": false,
"editor.suggest.showEnums": false,
"editor.suggest.showEnumMembers": false,
"editor.suggest.showKeywords": false,
"editor.suggest.showWords": false,
"editor.suggest.showColors": false,
"editor.suggest.showFiles": false,
"editor.suggest.showReferences": false,
"editor.suggest.showFolders": false,
"editor.suggest.showTypeParameters": false,
"editor.suggest.showSnippets": false,
"editor.parameterHints.enabled": false
}
이와 같이 입력한 후. 저장하고 vscode를 종료 후 재시작하면 끝난다.
vscode 확장 프로그램 cph와 크롬 확장 프로그램 Competitive Companion 두 개를 모두 설치해두면,
백준에서 문제를 풀 때 훨씬 수월하게 풀 수 있을 것 같다.
끄읏-!
'기타' 카테고리의 다른 글
240430 오류2 | 캐글 계정 정지 (0) | 2024.04.30 |
---|---|
240430 오류 | 티스토리 오류 얼른 고쳐라... (0) | 2024.04.30 |
[Docker] Docker란 무엇인가? + Mac에 Docker 설치하기 (0) | 2024.04.21 |
[데이터 분석 지표 #1] 핵심 성과 지표(KPI)란? (1) | 2024.04.19 |
MAC 아나콘다(anaconda) Jupyter Notebook 실행안됨 문제 해결 (0) | 2024.04.17 |