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!
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! 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!
Je vais l'essayer dans "A-Welcome to At Coder" du concours "practice" d'Atcoder.
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.
L'entrée est donnée dans le format suivant.
a
b c
s
Sortez a + b + c et s sur une ligne séparée par des blancs.
1
2 3
test
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! Il a été coupé, mais il a été collé.
Puis codez. Écrivez le code dans la deuxième cellule. 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)
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