Artikelzusammenfassung: Mit checkio-client können Sie checkio-Probleme lösen, auch wenn Sie nicht im Browser sind
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.
pip3 install checkio_client
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).
checkio sync ~/py_checkio_solutions
Entpackte Dateien werden mit dem angegebenen Verzeichnis synchronisiert
Ab dem zweiten Mal
checkio sync
Sie können einfach synchronisieren.
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.
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.
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.
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