[PYTHON]

Einführung Macht ihr Atcoder? ?? Ich sehe auch interessant aus! Ich dachte, ich hätte mit Python angefangen. Wenn es jedoch darum geht, Code im Wettbewerb zu schreiben, ist der Codetest auf der Wettbewerbsseite schwierig, Seiten zu verschieben ... PyCharm ist ein bisschen schwer ...

Ich hatte das Gefühl, dass ich nicht die richtige Codierungsumgebung finden konnte. .. Und nachdem Sie verschiedene Dinge ausprobiert haben, scheint Jupyter Notebook genau richtig zu sein! Ich habe das erkannt, also möchte ich es teilen!

Sofort vorstellen

Zunächst einmal ist Jupyter Notebook gut! Perfekt! Wenn ja, sollte dieser Artikel hier enden

Es gibt nur eine Sache, die für AtCoder nicht sehr geeignet ist.

Das heißt, "es gibt keine Möglichkeit, Testfälle gut einzugeben"! Ich möchte Eingaben mit input () empfangen, kann sie jedoch nicht empfangen, da sie nicht vorbereitet sind. ..

Deshalb! Einführung in "Einfache Möglichkeit, AtCoder-Testfälle in Jupyter Notebook zu empfangen".

Öffnen Sie nun Ihr Notizbuch. Fügen Sie den folgenden Code in die erste Zelle ein.

from ipywidgets import Textarea

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

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

Und führe die Zelle aus ... Dann erscheint ein Textbereich! セル1.JPG Sie können mehrere Zeilen in diesen Textbereich eingeben und den Testfall so einfügen, wie er ist!

fortsetzen, Erstellen Sie unten eine Zelle und fügen Sie den folgenden Code ein.

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

Das ist alles zur Vorbereitung! セル2.JPG

Versuchen Sie es mit

Ich werde es in "A-Welcome to At Coder" von Atcoders Resident Contest "Practice" versuchen.

Problemstellung

Takahashi möchte die Daten verarbeiten. Gegeben sind die ganzen Zahlen a, b, c und die Zeichenfolge s. Zeigen Sie das Berechnungsergebnis von a + b + c und die Zeichenfolge nebeneinander an.

Eingang

Die Eingabe erfolgt im folgenden Format.

a
b c
s

Ausgabe

Geben Sie a + b + c und s in einer durch Leerzeichen getrennten Zeile aus.


Eingabebeispiel 1

1
2 3
test

Ausgabebeispiel 1

6 test

Übrigens ist es ein Typ, der mehrere Eingabezeilen hat. Fügen wir das Eingabebeispiel in den zuvor vorbereiteten Textbereich ein! 実践1.JPG Es wurde abgeschnitten, aber es wurde eingefügt.

Dann Code. Schreiben Sie den Code in die zweite Zelle. 実践2.JPG Als ich es lief ... hat es funktioniert! Es wird zeilenweise aus dem Textbereich mit input () abgerufen.

Alles was Sie tun müssen, ist den Code einzureichen und Sie werden glücklich sein, fertig zu sein! Lassen Sie uns für AC beten (achten Sie darauf, den Vorbereitungscode nicht versehentlich einzuschließen) 提出.JPG

abschließend

Wie war das? ??

Mit ein wenig Vorbereitung können Sie schnell verschiedene Eingaben ausprobieren, daher denke ich, dass es sehr bequem sein wird! Wenn Sie befürchten, dass Sie noch keine für Sie geeignete Codierungsumgebung gefunden haben, versuchen Sie es bitte ~

Bis bald

Recommended Posts