ACMICPC 키트로 알고리즘을 연습합시다!
Acmicpc Kit 완전히 사용자 정의 가능한 템플릿을 사용하여 problem 프로젝트를 작성하기위한 템플릿 프로젝트입니다. 지금 시작하려면 버튼을 클릭하십시오.
$ ./mvnw -N acmicpc:create -Dproblem=1234
$ ./mvnw -N acmicpc:create -Dproblem=1234 -Dtemplate=specific
$ ./mvnw -N acmicpc:create -Dproblem=two-sum -Dsite=leetcode.com
$ ./mvnw -N acmicpc:revalidate
Use this template 버튼을 클릭하여 저장소를 작성하십시오. $ git clone https://github.com/{{username}}/acmicpc-kit.git
$ cd acmicpc-kit
사전 정의 된 템플릿은 templates 디렉토리의 java 템플릿입니다. 기본 템플릿으로 사용됩니다.
새 템플릿을 만들려면 다음 단계를 따르십시오.
templates 디렉토리 아래에서 원하는 이름을 가진 새 디렉토리를 만듭니다.pom.xml 에서 template 속성 편집. < properties >
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >이 키트는 acmicpc.net 및 leetcode.com 인 두 개의 사이트 별 템플릿을 제공합니다.
새 사이트를위한 새 템플릿을 만들려면 다음 단계를 따르십시오.
templates 디렉토리에서 site-domain/template-name 같은 새 디렉토리를 만듭니다.pom.xml 에서 site 및 template 속성 편집. < properties >
< site >new-site-dir-name</ site > <!-- e.g. 'leetcode.com' -->
< template >new-template-dir-name</ template > <!-- e.g. 'java' -->
</ properties >나는 자바 개발자가 아닙니다. 이 프로그램을 사용할 수 있습니까?
물론 당신은 할 수 있습니다.
templates아래에서 새 템플릿 디렉토리를 만들고pom.xml의 템플릿 디렉토리 이름으로template속성을 편집하십시오.
알고리즘 문제를 해결하기 위해 acmicpc.net 대신 다른 사이트를 사용하고 있습니다. 이 프로그램을 사용할 수 있습니까?
물론 당신은 할 수 있습니다. 이 프로그램의 사용에는 제한이 없습니다. 템플릿을 편집 할 수 있습니다. 여러 사이트를 사용하는 경우
site속성을 설정할 수 있습니다. 그것은 당신에게 달려 있습니다.
방금 문제 프로젝트를 만들었지 만 어디에 있습니까?
problems디렉토리에서 생성됩니다.
각 문제 디렉토리에 존재하는 pom.xml 파일을 삭제할 수 있습니까?
Java 개발자 인 경우 해당 파일을 삭제하지 마십시오. IDE가 문제 디렉토리를 Maven 모듈로 인식하도록 설계되어 훨씬 쉽게 개발할 수 있습니다.
Error: JAVA_HOME not found in your environment.
이 프로그램에는 Java가 필요합니다. 설치하고 다시 시도하십시오.
mvnw 명령을 어떻게 실행할 수 있습니까? 다음 오류 메시지 중 하나를 보여줍니다.
(MAC 또는 *NIX)
mvnw ..대신./mvnw ....
(Windows)mvnw .../mvnw ..
Some problems were encountered while processing the POMs:
./mvnw -N acmicpc:revalidate로 키트를 재평가하십시오.
새로운 문제를 만들 때 모든 문제를 모두 컴파일하려고 시도하는 것 같습니다. 그리고 그것은 오랫동안 기다리게합니다.
그렇기 때문에 모든
mvnw명령에-N플래그를 설명합니다.-N플래그는 원하는대로 할 것입니다../mvnw -N acmicpc:create ..
모든 문제 프로젝트는 새로운 문제를 만들 때 Maven Build에서 건너 뛰는 것 같습니다.
괜찮아요. 정말 잘 작동합니다.
acmicpc.net의 파일로 문제 텍스트를 다운로드 할 수있는 기능을 제공 할 수 있습니까?
아닙니다. 이것은 저작권과 관련된 민감한 문제로 이어질 수 있습니다. 또한 규칙에 따라 웹 스크래핑이 허용되지 않습니다.
그런 다음 이미 acmicpc.net에 제출 한 소스 코드를 다운로드하기위한 마이그레이션 기능을 제공 할 수 있습니까?
아니요. 규칙에 따르면 지금은 웹 스크래핑이 허용되지 않습니다.
풀 요청을 환영합니다. 주요 변경 사항을 위해 먼저 문제를 열어 변경하고 싶은 것을 논의하십시오.
code_of_conduct가 있습니다. 프로젝트와의 모든 상호 작용에서이를 따르십시오.
라이센스를 참조하십시오.