본문 바로가기

PS/참고

IntelliJ로 문제해결 세팅하기 (with AutoCP)

CodeForces나 백준과 같은 사이트에서 문제를 풀 때

일일이 입력을 받아와서 출력을 직접 테스트 하는 것은 꽤나 번거로운 일 입니다.

 

특히 CodeForces와 같이 시간 제한과 시도 횟수별 점수가 있는 경쟁형 컨테스트의 경우에는

제시된 입출력을 빠르게 테스트 해야 하는 것 뿐만이 아니라

다양한 입출력 예시를 만들어가며 테스트 하여야 합니다.

 

이러한 경쟁 프로그래밍을 할 때 수고를 덜어주는 유용한 플러그인, 프로그램들이 많은 것으로 알고 있습니다.

제가 소개해 드릴 것은 그 중 JetBrains 계열의 IDE에서 지원하는 플러그인인 AutoCP 입니다.

 

* C나 C++의 경우에는 JetBrains의 CLion을 통해서 사용이 가능한 것으로 알고 있지만

아쉽게도 IntelliJ와 PyCharm을 제외하고는 무료로 사용 가능한 Community 버전이 없는 것 같습니다.


  1. AutoCP 최신버전 호환 IntelliJ IDE 버전 확인하기
  2. IntelliJ IDE 설치
  3. AutoCP 플러그인 설치
  4. 테스트
  5. (선택) 브라우저 플러그인 설치 (Competitive Companion)

 

1. AutoCP 최신버전 호환 IntelliJ IDE 버전 확인하기

https://plugins.jetbrains.com/plugin/17061-autocp/versions

 

AutoCp - IntelliJ IDEs Plugin | Marketplace

Generates files and judges your solutions while Competitive Programming. Problems and Contests from these contest websites are supported.

plugins.jetbrains.com

먼저 위 링크에 접속 한 후

 

(2022년 9월 4일 기준)

다음과 같이 최신버전 (v0.7.5)의 호환 범위 (2022.1 - 2022.2.2)를 확인 해주세요.


2. IntelliJ IDE 설치

https://www.jetbrains.com/idea/download/other.html

 

Other Versions - IntelliJ IDEA

Get past releases and previous versions of IntelliJ IDEA.

www.jetbrains.com

위 링크에서 다음과 같이 호환되는 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

 

Competitive Companion

Parses competitive programming problems and sends them to various tools like CHelper and Hightail.

chrome.google.com

이 플러그인을 통해서 백준, 코드포스 뿐만 아니라 여러 다양한 온라인 저지나 컨테스트 사이트에서 테스트 케이스를 자동으로 불러올 수 있습니다.

 


https://pushpavel.github.io/AutoCp/guide/

 

Introduction | AutoCp

 

pushpavel.github.io

AutoCP에 대한 상세한 사용 설명서는 위 링크를 참고 부탁드립니다.