Folgendes wird angenommen. Ich werde auch die vorliegende Version schreiben, wenn ich den Artikel erstelle.
Sie können einen Test im Beispielfall mit "Strg + Umschalt + B" ausführen. Erstellen Sie eine Umgebung, in der Sie einen Test manuell mit Strg + Umschalt + T ausführen können.
Ich habe folgendes getan. Wirf sie als eine Datei für jede Frage alle unter src.
work
│ cptest.bat
│ input.txt
│
├─.vscode
│ launch.json
│ settings.json
│ tasks.json
│
├─src
│ abc114_a.py
│
└─test
cptest.bat
cptest.bat
@echo off
set problemname=%1
set testdir=test\%problemname%
set baseurl=%problemname:~0,-2%
set baseurlreplaced=%baseurl:_=-%
rem # log in
oj login -u username -p password "https://atcoder.jp/"
oj login --check "https://atcoder.jp/"
rem # make test directory
if not exist %testdir% (
oj dl -d test/%problemname%/ https://atcoder.jp/contests/%baseurlreplaced%/tasks/%problemname%
)
oj test -c "python src/%problemname%.py" -d test/%problemname%/
Es ist eine Batch-Datei, die mit einem Argument wie "cptest.bat abc114_a" ausgeführt wird.
Außerdem wird der Konvertierungsprozess zwangsweise eingefügt, sodass er auch mit "cptest.bat ddcc2020_qual_a" funktioniert.
Nehmen Sie vor der Verwendung die entsprechenden Änderungen an "Benutzername" und "Passwort" in der Zeile "oj login -u" vor.
In der letzten Zeile wird unter der Annahme, dass sich der Befehl python
im Pfad befindet, ausgeführt und das Ergebnis an die Standardausgabe ausgegeben.
input.txt
input.txt
(Schreiben Sie, was Sie als Standardeingabe übergeben möchten)
Dies ist eine Textdatei, die wie python xxxxx.py <input.txt
verwendet wird.
Schreiben Sie die Eingabe, die Sie testen möchten, selbst.
launch.json
launch.json
{
//Mit IntelliSense können Sie die verfügbaren Attribute kennenlernen.
//Bewegen Sie den Mauszeiger und zeigen Sie die Beschreibung der vorhandenen Attribute an.
//Überprüfen Sie das Folgende für weitere Informationen: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": [
"<",
"input.txt"
]
}
]
}
Dies ist eine Einstellungsdatei zum Ausführen des Debuggers mit F5
.
Folgendes wird gemacht:
Sie können das Debuggen öffnen, indem Sie die .py-Datei öffnen und dann plötzlich F5
drücken.
Sie können eine Vorlage "launch.json" vorbereiten, indem Sie auf dem Bildschirm unten auf "Konfiguration hinzufügen" klicken.
Wenn Sie in der vorbereiteten Vorlage um args
schreiben, ist dies abgeschlossen.
tasks.json
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "test_atcorder_sample",
"group": {
"kind": "build",
"isDefault": true
},
"type": "shell",
"command": "${workspaceFolder}/cptest.bat",
"args": [
"${fileBasenameNoExtension}"
],
"problemMatcher": []
},
{
"label": "test_manual_input",
"group": {
"kind": "test",
"isDefault": true
},
"type": "shell",
"command": "python",
"args": [
"${file}",
"<",
"input.txt"
]
}
]
}
Dies ist eine Einstellungsdatei zum Schreiben von "Strg + Umschalt + B" (Build-Aufgabe) und "Strg + Umschalt + T" (Testaufgabe). Folgendes wird gemacht: Wenn Sie nach dem Öffnen der .py-Datei plötzlich "Strg + Umschalt + B" drücken, wird der folgende Bildschirm angezeigt und Sie können eine Vorlage für "task.json" vorbereiten. Zum Abschluss bearbeiten Sie die vorbereitete Vorlage.
abc114_a.py
abc114_a.py
def main():
x = int(input())
ans = "NO"
if (x == 7 or x == 5 or x == 3):
ans = "YES"
print(ans)
if __name__ == '__main__':
main()
Gehen Sie vorsichtig mit dem Dateinamen um, damit er "[Wettbewerbsname] _ [Problemname] .py" lautet. Schreiben Sie im obigen Fall den Code, um das A-Problem von ABC114 zu lösen.
Erstellen Sie eine .py-Datei mit einem geeigneten Dateinamen unter src entsprechend dem Wettbewerb. Nachdem Sie eine Antwort gegeben haben, überprüfen Sie die Funktion des Beispielfalls mit "Strg + Umschalt + B" und senden Sie ihn wie gewünscht ab. Wenn Sie einen verdächtigen Teil bemerken, ändern Sie "input.txt" entsprechend, überprüfen Sie den Vorgang mit "F5" oder "Strg + Umschalt + T", korrigieren Sie ihn und senden Sie ihn ab.
Aufbau eines wettbewerbsfähigen professionellen Umfelds mit Visual Studio Code (Practice) --Qiita