[PYTHON] Ich habe versucht, die checkio-API zu verwenden

Artikelzusammenfassung: Mit checkio-client können Sie checkio-Probleme lösen, auch wenn Sie nicht im Browser sind

Hintergrund

Was ist checkio?

checkio ist ein Lerndienst für Python und Typescript (oder eher ein Codierungsspiel?). Der charakteristische Punkt ist, dass Fragen gestellt werden, die die Praktikabilität betonen. Anstelle von "dem Problem, eine bestimmte Zeichenfolge mithilfe eines regulären Ausdrucks zu erkennen", "das Problem der Auswahl schwer zu handhabender E-Mails" Fragen werden in einem solchen Format gestellt. Im Gegensatz zu allgemeinen Unterrichtsmaterialien, mit denen Sie ein Wissen pro Frage erlernen können, ist der Schwierigkeitsgrad im Allgemeinen hoch, da ein Grundproblem verschiedene Kenntnisse erfordert (manchmal kann sogar der niedrigste Schwierigkeitsgrad Elementary nicht gelöst werden. (Dent) trägt definitiv zur Verbesserung der Qualität und Motivation des Lernens bei. Es ist großartig, Ihre Antworten mit anderen teilen zu können.

Obwohl es ein bequemer Service ist, hat es ein Problem. ** Der Antwortbildschirm ist durcheinander und schwer zu bedienen. ** ** ** Ich tippe das Skript in einen Editor im Web, aber da die Befehlsvervollständigungsfunktion nicht bereitgestellt wird, vergesse ich oft, den Typ und die Klammern sowie den Code zu schließen, der nicht häufig auf pep8 folgt. Das Debuggen ist ebenfalls schwierig. Es ist schlecht, dass ich mich normalerweise auf die Vervollständigungsfunktion von vscode verlasse, aber ich möchte meine Gedankenressourcen nicht darauf verwenden, solche Fehler einzeln zu korrigieren. Was tun mit dem Ergebnis? ** Schreiben Sie ein Skript in vscode, debuggen Sie es und kopieren Sie es, falls es funktioniert, in den Antwortbildschirm des Browsers **.

Wenn Sie einen so nutzlosen Prozess haben, senden Sie bitte die Skriptdatei und beantworten Sie sie ... ↓ Sie können py-Dateien mit API senden!

Ich habe die Tatsache zum ersten Mal erfahren, nachdem ich checkio 2 Jahre lang verwendet habe, deshalb werde ich sie hier vorstellen.

Dinge vorzubereiten

Installation

1. Installieren Sie checkio_client (API)

pip3 install checkio_client

2. Stellen Sie config ein

checkio config
Which domain you want to use by default? (code required)
[py] - https://py.checkio.org
[js] - https://js.checkio.org
[epy] - https://empireofcode.com
[ejs] - https://empireofcode.com
by default:py
Code for domain[py]:

Da Python verwendet wird, geben Sie es so ein, wie es ist


What is your KEY for https://py.checkio.org ?
You can find one on https://py.checkio.org/profile/edit/
KEY:

Geben Sie den API-Schlüssel ein


Choose folder for your solutions [/home/user/py_checkio_solutions]:

Geben Sie das Verzeichnis ein, in dem Sie die Datei speichern möchten (die Standardeinstellung ist OK).

3. Synchronisieren Sie den Fortschritt

checkio sync ~/py_checkio_solutions

Entpackte Dateien werden mit dem angegebenen Verzeichnis synchronisiert dir_tree.png

Ab dem zweiten Mal

checkio sync

Sie können einfach synchronisieren.

Wie benutzt man

1. Schreiben Sie die Antwort in die py-Datei

Schreiben Sie die Antwort in die synchronisierte py-Datei. Da die Problemstellung auch in der Datei beschrieben ist, muss die Problemstellung nicht im Browser geöffnet werden.

2. Testen Sie die Antwort

Wenn die Assert-Anweisung erfolgreich ist, senden Sie die Antwort und testen Sie

Beim Lösen von Zickzack-Array

zigzag_array.py --check
Start checking...

*** Basics ***
->[3, 5]
<-[[1, 2, 3, 4, 5], [10, 9, 8, 7, 6], [11, 12, 13, 14, 15]]
->[5, 1]
<-[[1], [2], [3], [4], [5]]
->[3, 3, 5]
<-[[5, 6, 7], [10, 9, 8], [11, 12, 13]]
*** Extra ***
->[0, 3]
<-[]
->[3, 0]
<-[[], [], []]
->[0, 0]
<-[]
->[10, 1]
<-[[1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]
->[4, 2]
<-[[1, 2], [4, 3], [5, 6], [8, 7]]

!!! Congratulation !!!

Link for checking solution of other users: https://py.checkio.org/mission/zigzag-array/publications/

Link for sharing solution: https://py.checkio.org/mission/zigzag-array/publications/add/

Bestehen Sie den Test, wenn Glückwunsch angezeigt wird.

3. Veröffentlichen Sie die Antwort

Greifen Sie auf den Link für die Lösung zum Teilen von Links zu und senden Sie Ihre Antwort Die Buchung ist abgeschlossen, wenn unter Aktivität auf der Benutzerseite eine Benachrichtigung wie "Shared Clear-Lösung ..." angezeigt wird.

abschließend

Dies ist sehr praktisch, da Sie den Vorgang "Auswählen eines Problems -> Lösen -> Testen" auf vscode abschließen können.

Wenn Sie mehr über checkio-client erfahren möchten, lesen Sie bitte den offiziellen Blog. https://py.checkio.org/blog/new-tool-checkio-client/

Es scheint eine Browser-Erweiterung zu geben, aber ich habe keine Lust, sie zu verwenden, da der Bewertungswert niedrig ist und das endgültige Update Ende 2018 (Stand Juni 2020) schrecklich ist. http://www.checkio.org/local-editor/chrome/extension/

Recommended Posts

Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Ich habe die Naro-Roman-API 2 ausprobiert
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe die neuartige API von Naruro ausprobiert
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe versucht, die COTOHA-API zu berühren
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Ich habe versucht, Remote API mit GAE / J zu verwenden
Ich habe versucht, die Qiita-API von Anfang an zu aktivieren
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, PyCaret mit der schnellsten Geschwindigkeit zu verwenden
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich habe versucht, verschiedene Sätze mit der automatischen Zusammenfassungs-API "summpy" zusammenzufassen.
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Versuchen Sie es mit der Twitter-API
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, die Qiita-API zu berühren
Versuchen Sie es mit der Twitter-API
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe versucht, Git Inspector zu verwenden
Versuchen Sie es mit der PeeringDB 2.0-API
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden