[PYTHON] J'ai essayé d'utiliser l'API checkio

Résumé de l'article: checkio-client vous permet de résoudre les problèmes de checkio même si vous n'êtes pas dans le navigateur

Contexte

Qu'est-ce que checkio?

checkio est un service d'apprentissage pour Python et Typescript (ou plutôt un jeu de codage?). Le point caractéristique est que des questions mettant l'accent sur l'aspect pratique sont posées. Par exemple, au lieu de "problème de détection d'une chaîne de caractères spécifique à l'aide d'une expression régulière", "problème de sélection d'e-mails difficiles à traiter" Les questions seront posées dans un tel format. Contrairement au matériel didactique général qui vous permet d'apprendre une connaissance par question, le niveau de difficulté est généralement élevé car un problème de base nécessite des connaissances diverses (parfois même le niveau de difficulté le plus bas élémentaire ne peut être résolu. (Dent) contribue définitivement à améliorer la qualité et la motivation de l'apprentissage. C'est formidable de pouvoir partager vos réponses avec les autres.

Bien que ce soit un service pratique, il a un problème. ** L'écran de réponse est en désordre et difficile à utiliser. ** ** Je tape le script dans un éditeur sur le Web, mais comme la fonction de complétion de commande n'est pas fournie, j'oublie souvent de fermer le type et les parenthèses, et le code qui ne suit pas souvent pep8. Le travail de débogage est également difficile. C'est dommage que je me fie généralement à la fonction de complétion de vscode, mais je ne veux pas consacrer mes ressources de réflexion à corriger ces erreurs une par une. Que faire du résultat ** Ecrivez un script dans vscode, déboguez-le, et s'il fonctionne, copiez-le sur l'écran de réponse du navigateur **.

Si vous avez un processus aussi inutile, veuillez envoyer le fichier de script et y répondre ... ↓ Vous pouvez envoyer des fichiers py avec API!

J'ai appris le fait pour la première fois après avoir utilisé checkio pendant 2 ans, je vais donc le présenter ici.

Choses à préparer

Installation

1. Installez checkio_client (API)

pip3 install checkio_client

2. Définir la configuration

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]:

Puisque python est utilisé, entrez tel quel


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

Entrez la clé API


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

Entrez le répertoire dans lequel vous souhaitez enregistrer le fichier (la valeur par défaut est ok)

3. Synchronisez la progression

checkio sync ~/py_checkio_solutions

Les fichiers décompressés sont synchronisés avec le répertoire spécifié dir_tree.png

À partir de la deuxième fois

checkio sync

Vous pouvez simplement synchroniser.

Comment utiliser

1. Écrivez la réponse dans le fichier py

Écrivez la réponse dans le fichier py synchronisé. Étant donné que l'énoncé du problème est également décrit dans le fichier, il n'est pas nécessaire d'ouvrir l'énoncé du problème dans le navigateur.

2. Testez la réponse

Si l'instruction assert réussit, envoyez la réponse et testez

Lors de la résolution de Zigzag 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/

Réussissez le test lorsque Félicitations s'affiche.

3. Publiez la réponse

Accédez au lien Lien pour la solution de partage et envoyez votre réponse La publication est terminée lorsqu'une notification telle que "Solution Clear partagée ..." est affichée dans Activité sur la page utilisateur.

en conclusion

C'est très pratique car vous pouvez terminer le processus de "sélection d'un problème-> résolution-> test" sur vscode.

Si vous souhaitez en savoir plus sur checkio-client, veuillez vous référer au blog officiel. https://py.checkio.org/blog/new-tool-checkio-client/

Il semble y avoir une extension de navigateur, mais je n'ai pas envie de l'utiliser beaucoup car le score d'examen est faible et la dernière mise à jour est terrible à la fin de 2018 (à partir de juin 2020). http://www.checkio.org/local-editor/chrome/extension/

Recommended Posts

J'ai essayé d'utiliser l'API checkio
J'ai essayé d'utiliser l'API BigQuery Storage
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé le roman Naro API 2
J'ai essayé d'utiliser l'API de Sakenowa Data Project
J'ai essayé l'API du roman Naruro
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
J'ai essayé d'utiliser l'API à distance avec GAE / J
J'ai essayé d'accéder à l'API Qiita depuis le début
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé d'utiliser PyCaret à la vitesse la plus rapide
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé de résumer diverses phrases à l'aide de l'API de synthèse automatique "summpy"
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
Essayez d'utiliser l'API Twitter
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé de toucher l'API Qiita
Essayez d'utiliser l'API Twitter
J'ai essayé la bibliothèque changefinder!
J'ai essayé d'utiliser git inspector
Essayez d'utiliser l'API PeeringDB 2.0
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack