CodeForces나 백준과 같은 사이트에서 문제를 풀 때
일일이 입력을 받아와서 출력을 직접 테스트 하는 것은 꽤나 번거로운 일 입니다.
특히 CodeForces와 같이 시간 제한과 시도 횟수별 점수가 있는 경쟁형 컨테스트의 경우에는
제시된 입출력을 빠르게 테스트 해야 하는 것 뿐만이 아니라
다양한 입출력 예시를 만들어가며 테스트 하여야 합니다.
이러한 경쟁 프로그래밍을 할 때 수고를 덜어주는 유용한 플러그인, 프로그램들이 많은 것으로 알고 있습니다.
제가 소개해 드릴 것은 그 중 JetBrains 계열의 IDE에서 지원하는 플러그인인 AutoCP 입니다.
* C나 C++의 경우에는 JetBrains의 CLion을 통해서 사용이 가능한 것으로 알고 있지만
아쉽게도 IntelliJ와 PyCharm을 제외하고는 무료로 사용 가능한 Community 버전이 없는 것 같습니다.
- AutoCP 최신버전 호환 IntelliJ IDE 버전 확인하기
- IntelliJ IDE 설치
- AutoCP 플러그인 설치
- 테스트
- (선택) 브라우저 플러그인 설치 (Competitive Companion)
1. AutoCP 최신버전 호환 IntelliJ IDE 버전 확인하기
https://plugins.jetbrains.com/plugin/17061-autocp/versions
먼저 위 링크에 접속 한 후
(2022년 9월 4일 기준)
다음과 같이 최신버전 (v0.7.5)의 호환 범위 (2022.1 - 2022.2.2)를 확인 해주세요.
2. IntelliJ IDE 설치
https://www.jetbrains.com/idea/download/other.html
위 링크에서 다음과 같이 호환되는 IntelliJ 버전을 다운로드 합니다.
IntelliJ 설치 설명글은 아니므로 자세한 건 생략하도록 하겠습니다.
이미 설치하신 경우, 호환되는 버전이라면 상관없지만, 그렇지 않을 경우 호환되는 버전으로
업그레이드 또는 다운그레이드를 하여야 합니다. (구버전에서 언제든지 신버전으로 업데이트 할 수 있습니다.)
3. AutoCP 플러그인 설치
위 지시대로 플러그인을 다운로드 받아 주세요.
4. 테스트
프로젝트를 하나 생성하시고 들어가시면 위 사진과 같이 오른쪽 구석에 AutoCP 탭이 생성 된 것을 확인할 수 있습니다.
클릭하시면 다음과 같이 뜨는데, "New Testcase"를 눌러 주세요.
백준 사이트를 예로 들겠습니다.
다음과 같이 입력과 출력 케이스를 복사하여 복사-붙여넣기 해주세요.
(직접 다르게 입력해도 괜찮습니다.)
Alt + X 를 눌러서 실행 해 주세요.
(Shift + F10이나 초록 시작 버튼을 통한 실행은 AutoCP가 작동하지 않습니다.)
실행하게 되면 다음과 같이 테스트 케이스별 출력 결과와 정답 유무를 함께 출력 해줍니다.
다음과 같이 제한 시간을 입력하여
각 테스트를 모두 제한된 시간 안에 프로그램이 풀어낼 수 있는지도 확인 가능합니다.
참고용으로 사용하시면 되겠네요.
5. (선택) 브라우저 플러그인 설치 (Competitive Companion)
https://chrome.google.com/webstore/detail/competitive-companion/cjnmckjndlpiamhfimnnjmnckgghkjbl
이 플러그인을 통해서 백준, 코드포스 뿐만 아니라 여러 다양한 온라인 저지나 컨테스트 사이트에서 테스트 케이스를 자동으로 불러올 수 있습니다.
https://pushpavel.github.io/AutoCp/guide/
AutoCP에 대한 상세한 사용 설명서는 위 링크를 참고 부탁드립니다.