Construction de l'environnement AtCoder Challenge (Java 8)

introduction

J'ai pu créer un environnement stimulant pour AtCoder au point où j'étais satisfait. Je ne sais pas si cela sera utile à tout le monde, mais je l'ai compilé dans un article pour partager des informations.

motivation

«J'ai senti qu'il valait mieux apprendre Java que le climat de l'entreprise.

Environnement cible

Je l'ai construit sur Windows 10. J'ai pu le construire avec WSL, mais je pense que peu importe lequel c'est parce qu'il est en bon état. Après construction, il sera dans l'état suivant.

1. Installation de Java

AtCoder peut utiliser OpenJDK 1.7.0 ou OpenJDK 1.8.0. J'ai Java SE 8 installé dans mon environnement local.

  1. Téléchargez le programme d'installation à partir de Téléchargements Java SE
  2. Installez selon le programme d'installation.
  3. Il est recommandé aux personnes qui ont modifié l'emplacement d'installation et à celles qui ne l'ont pas changé d'ajuster les variables d'environnement pour la gestion des deux versions.
    JAVA_HOME: [L'emplacement où Java est installé. Par défaut: C: \ Program Files \ Java \ jdk1.8.0_xxx]
    Ajouter au CHEMIN:% JAVA_HOME% \ bin

2. Installez VS Code

réduction. Je vais lier mon article. Utilisation de Visual Studio Code sur un PC hors ligne Je pense que le pack d'extension Java est tout ce dont vous avez besoin pour l'extension. Si vous utilisez Eclipse ou un autre éditeur, vous n'avez pas besoin de l'inclure.

  1. WSL Vous pouvez en trouver en recherchant «WSL» dans le Microsoft Store. Si vous ne savez pas lequel installer, Ubuntu 18.04 devrait convenir. (Il existe de nombreux articles) S'il faut mettre Python3 / Node.js dans Windows ou WSL Le contenu de la page de référence peut être différent, il est donc préférable de décider ici.

4. Python3 / online-Judge-tools et Node.js / atcoder-cli

La page atcoder-cli décrit en douceur l'introduction de ces quatre points, alors installez-la en la suivant. Je vais.

5. Un appareil qui simplifie la soumission en Java

Ce qui suit est simplifié en introduisant atcoder-cli / online-juge-tools ci-dessus.

--Créer un dossier en fonction du problème (dossiers contestID / A à F) --Arrangement des fichiers modèles

Quelque chose manque. Oui, c'est une soumission. Je ne sais pas si la méthode de paramétrage est insuffisante ou si elle n'est pas prise en charge en raison du manque de fonctions actuellement, mais quand je soumets le source Java depuis atcoder-cli, je me fâche avec "Veuillez sélectionner la version!". Avec les outils de juge en ligne, vous pouvez spécifier la langue afin de pouvoir l'exécuter, mais ici, vous devez entrer l'URL à chaque fois. ... Le navigateur est plus simple. J'ai donc fait un lot pour le couvrir. J'ai emprunté l'opération de soumission ʻacc s de atcoder-cli et l'ai créée avec ʻacc s (sans espaces). (WSL peut le gérer avec alias et bash.)

accs.bat


@echo off
setlocal enabledelayedexpansion

rem ---Séquence principale
setlocal
Obtenir la position d'exécution de la commande rem
FOR /F %%i in ('cd') do set pwd=%%i
Passer à la position d'exécution de la commande rem
cd %pwd%
rem Obtenir l'ID de concours et l'ID de tâche à partir du chemin local
exemple de rem) C:\AtCoder\abc123\a
set contest_id=%pwd:~-8,6%
set task_id=%pwd:~-1%
rem Soumettre l'appel avec l'ID de concours et l'ID de tâche comme paramètres
call :Submit %contest_id% %task_id%
endlocal
exit /b

rem ---Séquence de soumission
:Submit
rem online-judge-Soumettre en précisant la langue avec les outils
Créer une URL à partir du paramètre rem
oj submit -l Java8 --no-guess https://atcoder.jp/contests/%1/tasks/%1_%2 Main.java
exit /b

Résumé

Je peux le soumettre en toute sécurité, donc je peux le faire localement. Après avoir confirmé le problème avec le navigateur, vous pouvez maintenant le soumettre avec VS Code. Une fois que vous avez créé votre environnement, vous ne pouvez pas revenir à ce que vous codiez sur la page de test de code de votre navigateur.

Jabashi: Pourquoi avez-vous choisi Windows plutôt que WSL?

C'est un slapstick, mais la raison pour laquelle j'ai choisi Windows lors du choix de Windows / WSL Étant donné que les fichiers de cas de test des problèmes antérieurs ont des noms différents, ils sont fréquemment renommés. Windows est utilisé pour la commodité de la commande renommer. Exemple 1) Je veux changer 01.txt, 02.txt, ... 20.txt dans le dossier in en 01.in, 02.in, ... 20.in Windows: ren *.txt *.in Linux: rename txt in *.txt

Exemple 2) Je veux changer 01, 02, ... 20 dans le dossier in en 01.in, 02.in, ... 20.in Windows: ren * *.in Linux: rename 's/$/.in/' * Je travaille sous Windows car les commandes Windows me sont plus intuitives.

Recommended Posts

Construction de l'environnement AtCoder Challenge (Java 8)
[Java] Construction de l'environnement
construction d'environnement de développement Java
Construction de l'environnement JavaFX dans Java 13
[Java & SpringBoot] Construction de l'environnement pour Mac
Méthode de construction de l'environnement d'exécution Java (Tomcat @ Linux)
[Traitement x Java] Création d'un environnement de développement
Mémo de construction de l'environnement de développement Java sur Mac
Environnement de développement Java
Construction de l'environnement Play Framework 2.6 (Java) avec Eclipse
Construction de l'environnement de développement Java Spring Boot + Docker
[Printemps] Construction de l'environnement
Construction d'un environnement Java minimal et Hello World
Ingénieur en route vers Java Partie 1 Introduction et construction de l'environnement
Procédure de construction de l'environnement JAVA + STS (Spring Tool Suite)
[Notepad ++] Langage C / Construction d'environnement d'exécution et de compilation Java
Construction de l'environnement Penronse [Windows]
[Résumé] Par exemple, préparation de l'environnement Java
Construction de l'environnement Rails Docker
[LeJOS] Programmons mindstorm-EV3 avec Java [Construction de l'environnement partie 2]
Créer un environnement de développement Java sur l'installation Mac-JDK (version de préservation 2020)
[Mac] Construction de l'environnement de développement VS Code (Java, Gradle, Node.js)
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
Créer un environnement de développement Java + Spring avec VirtualBox + Ubuntu (Xfce4)
Construction de l'environnement de développement Rails6 [Mac]
[Spring Boot] Construction de l'environnement (macOS)
Ingénieur Rails Environnement Construction Ruby2.7.1
[LeJOS] Programmons mindstorm-EV3 avec Java [Construction de l'environnement première partie]
J'ai essayé node-jt400 (Construction de l'environnement)
Construction d'environnement de développement d'applications Web en Java (pour les personnes inexpérimentées)
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Introduction à la métabase ~ Construction de l'environnement ~
Construction d'environnement de développement d'applications Web Java avec VS Code (struts2)
Environnement de développement Java (Mac, Eclipse)
Mémo de construction de l'environnement Redmine (Docker)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Construction d'environnement hors ligne Édition Ruby
Construction de l'environnement Docker × Spring Boot
[Super facile] Construction de l'environnement Ruby
[Rails / MySQL] Construction de l'environnement Mac
[Docker] postgres, construction de l'environnement pgadmin4
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Construction de l'environnement Laravel (Ubuntu 18.04 LTS)
Construction d'environnement hors ligne Édition CentOS
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew
[ev3 × Java] Construction de l'environnement de développement leJ OS (Eclipse sur Mac OSX / bluetooth)
Résolvez AtCoder Beginner Contest 151 avec Java
Créer un environnement Node.js avec Docker Compose
[Eclipse Java] Mémo des paramètres de l'environnement de développement
◆ Spring Boot + note de construction de l'environnement gradle