[PYTHON] Un moyen simple de saisir et d'exécuter des cas de test AtCoder dans Jupyter Notebook

introduction

Est-ce que vous faites Atcoder? ?? J'ai aussi l'air intéressant! Je pensais que j'avais commencé avec Python. Cependant, quand il s'agit d'écrire du code dans le concours

Le test de code sur le site du concours est gênant pour déplacer des pages ... PyCharm est un peu lourd à dire ...

J'avais l'impression de ne pas trouver le bon environnement de codage. .. Et après avoir essayé diverses choses, Jupyter Notebook semble être parfait! Je m'en suis rendu compte, alors j'aimerais le partager!

Présentation immédiate

Tout d'abord, Jupyter Notebook est bon! Parfait! Si tel est le cas, cet article devrait se terminer ici

Il n'y a qu'une seule chose qui ne convient pas très bien à AtCoder.

Autrement dit, "il n'y a aucun moyen de bien saisir les cas de test"! Je souhaite recevoir une entrée avec input (), mais je ne peux pas la recevoir car elle n'est pas préparée. ..

Donc! Présentation de "Un moyen facile de recevoir des cas de test AtCoder dans Jupyter Notebook".

Ouvrez maintenant votre cahier. Collez le code ci-dessous dans la première cellule.

from ipywidgets import Textarea

def get_input(change):
    global Input
    Input = change["new"]

textarea = Textarea()
textarea.observe(get_input, names='value')
display(textarea)

Et exécutez la cellule ... Ensuite, une zone de texte apparaîtra! セル1.JPG Vous pouvez saisir plusieurs lignes dans cette zone de texte et coller le cas de test tel quel!

continuer, Créez une cellule ci-dessous et collez le code ci-dessous.

IN = iter(Input.split('\n')).__next__
def input():
    return IN()

C'est tout pour la préparation! セル2.JPG

Essayez d'utiliser

Je vais l'essayer dans "A-Welcome to At Coder" du concours "practice" d'Atcoder.

Énoncé du problème

Takahashi souhaite traiter les données. Étant donné les entiers a, b, c et la chaîne s. Afficher le résultat du calcul de a + b + c et la chaîne de caractères s côte à côte.

contribution

L'entrée est donnée dans le format suivant.

a
b c
s

production

Sortez a + b + c et s sur une ligne séparée par des blancs.


Exemple d'entrée 1

1
2 3
test

Exemple de sortie 1

6 test

En passant, c'est un type qui a plusieurs lignes d'entrée. Collons l'exemple d'entrée dans la zone de texte préparée plus tôt! 実践1.JPG Il a été coupé, mais il a été collé.

Puis codez. Écrivez le code dans la deuxième cellule. 実践2.JPG Quand je l'ai couru ... ça a marché! Il obtient ligne par ligne de la zone de texte avec input ().

Tout ce que vous avez à faire est de soumettre le code et vous serez heureux de terminer! Prions pour AC (attention à ne pas inclure accidentellement le code de préparation) 提出.JPG

en conclusion

Comment était-ce? ??

Vous pouvez essayer différentes entrées rapidement avec un peu de préparation, donc je pense que ce sera assez confortable! Si vous craignez de ne pas encore trouver un environnement de codage qui vous convient, essayez-le ~

À bientôt

Recommended Posts

Un moyen simple de saisir et d'exécuter des cas de test AtCoder dans Jupyter Notebook
Comment exécuter des commandes avec Jupyter Notebook
Bloc-notes Jupyter facile à utiliser (Python3.5)
Un moyen simple de lancer Jupyter Notebook / Lab et de définir un mot de passe
Un moyen simple d'utiliser Wikipedia avec Python
Obtenez, testez et soumettez des cas de test dans le concours AtCoder à partir de la ligne de commande
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
[Petite histoire] Un moyen simple de convertir Jupyter en PDF
Utilisez ipywidgets dans jupyter notebook pour manipuler les paramètres de manière interactive, puis essayez le traitement d'image
[Mac] Un moyen très simple d'exécuter des commandes système en Python et de générer les résultats
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Un moyen simple de créer un module d'importation avec jupyter
Enregistrez automatiquement les fichiers .py et .html dans le bloc-notes Jupyter.
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Comment utiliser pyenv et pyenv-virtualenv à votre manière
Conseils pour coder courts et faciles à lire en Python
Un moyen standard de développer et de distribuer des packages en Python
La façon habituelle d'ajouter un noyau avec Jupyter Notebook
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Comment importer NoteBook en tant que module dans Jupyter (IPython)
Un moyen très pratique de présenter avec Jupyter Notebook
Comment exécuter des commandes et des scripts shell externes en python
PyArmor ~ Un moyen facile de chiffrer et de fournir du code source Python ~
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Introduction de Jupyter Notebook dans CentOS7
Afficher le HTML dans le notebook Jupyter
Erreur de multitraitement dans Jupyter Notebook
Un moyen simple de renommer des fichiers
Comment utiliser Jupyter Notebook
Un moyen simple d'accéder à l'API produit Amazon en Python
Comment résoudre ModuleNotFoundError: aucun module nommé XXX dans Jupyter Notebook
Expressions régulières faciles et solides à apprendre en Python
Un moyen simple de réexécuter une commande précédemment exécutée dans ipython
Utilisez Jupyter Notebook comme outil de test unitaire ou de création manuelle
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
Comment afficher les octets de la même manière en Java et Python