[PYTHON] Die Geschichte der Teilnahme an AtCoder

Ich habe zum ersten Mal an AtCoder teilgenommen

Während ich Artikel über Qiita schreibe und verschiedene Dinge über die Arbeit recherchiere Ich habe gelernt, dass "wettbewerbsfähige Programmierung" beliebt ist. Da Artikel auf Twitter usw. an TL gesendet werden, erstellen Sie ein Konto mit Interesse. Verschiedene Untersuchungen haben ergeben, dass der Wettbewerb am Freitagabend und am Feiertag stattfinden wird. Es scheint, dass er dort teilnehmen und das Problem lösen wird.

Ich war während der Jahresend- und Neujahrsferien beschäftigt und musste lediglich ein Konto erstellen, damit ich endlich am Wettbewerb teilnehmen konnte. Ich habe zum ersten Mal am [AtCoder Beginner Contest 151] teilgenommen (https://atcoder.jp/contests/abc151). In letzter Zeit spiele ich oft mit Kintone, also dachte ich, ich würde es mit js versuchen. Es scheint nicht zu empfehlen zu sein, deshalb habe ich an Python teilgenommen, das ich vor einigen Monaten studiert habe.

Es ist das erste Mal. Was ist also falsch?

Warten Sie zur richtigen Zeit vor dem PC, während Sie hämmern. Unten rechts auf dem Bildschirm wird ein Countdown angezeigt. Es gab 6 Probleme von A nach F und die Punkte waren für jedes Problem unterschiedlich (A ist 100 Punkte und erhöht sich um 100 Punkte).

Die Probleme stehen in einer Reihe, und ich bin mir nicht sicher, aber ich habe das Problem von A gewählt, weil A für Anfänger ist. Ich habe über das Ausführungszeitlimit geschrieben, es aber vorerst ignoriert ...

Gelöstes Problem ABC 151 A-Next Alphabet

** [Problem] ** Bei einem Kleinbuchstaben $ C $ ist das nicht $ z $. Geben Sie das nächste Zeichen von $ C $ in alphabetischer Reihenfolge aus. ** [Einschränkungen] ** $ C $ ist ein Kleinbuchstabe als $ z $ ** [Eingabe] ** Die Eingabe erfolgt über die Standardeingabe im folgenden Format. C ** [Ausgabe] ** Geben Sie das nächste Zeichen von $ C $ in alphabetischer Reihenfolge aus. ** [Eingabebeispiel] ** a ** [Ausgabebeispiel] ** b

Versuche mitzumachen

・ Bleiben Sie zunächst in der Standardeingabe des Wortes stecken. ・ Python-Kenntnisse fehlen. ・ Es war schwierig, von JavaScript auf die Idee von Arrays in Python umzusteigen.

Obwohl ich es vorerst gelöst habe, wurde es ein beschissener Code, also werde ich ihn als Gebot veröffentlichen. Ich frage mich, ob ich die Bibliotheken und Methoden hätte überprüfen sollen.

alpha.py


a = input()
alpha = ["a", "b", "c", "d", "e", "f", "g",
        "h", "i", "j", "k", "l", "m", "n",
        "o", "p", "q", "r", "s", "t", "u",
        "v", "w", "x", "y", "z"]

for i in range(len(alpha)):
    alphabet = alpha[i]
    if a == alphabet:
        s = i + 1
        alphabet = alpha[s]
        print(alphabet)
        break

Dieser Code dauerte 17 ms, während das Ausführungszeitlimit auf 2 Sekunden geschrieben wurde. Völlig raus. Ich dachte, das macht süchtig, als ich fertig war.

Am Ende

AtCoder veröffentlicht auch frühere Fragen, wenn Sie also Zeit haben, z. B. Urlaub Ich werde das Schreiben üben. Zunächst war es mir wichtig, jede Woche an einem Wettbewerb teilzunehmen und mich daran zu gewöhnen. Nächstes Mal schreibe ich den Code, damit ich ihn lösen kann, während ich auf die Ausführungszeit achte!

Recommended Posts

Die Geschichte der Teilnahme an AtCoder
Die Geschichte des "Lochs" in der Akte
Die Geschichte eines Fehlers in PyOCR
Die Geschichte von sys.path.append ()
Die Geschichte, das optimale n in N Faust zu finden
Die Geschichte des Lesens von HSPICE-Daten in Python
Die Geschichte der Anzeige von Mediendateien in Django
Die Geschichte des Baus von Zabbix 4.4
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Die Geschichte von Python und die Geschichte von NaN
Die Geschichte des erneuten Bereitstellens des Anwendungsservers
Die Geschichte des Exportierens eines Programms
Die Geschichte der Herabstufung der Version von Tensorflow in der Demo von Mask R-CNN.
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Die Geschichte der Ausgabe des Planetarium-Meisters im PDF-Format mit Pycairo
Die Geschichte des Versuchs, den Client wieder zu verbinden
[Verständnis in 3 Minuten] Der Beginn von Linux
Überprüfen Sie das Verhalten des Zerstörers in Python
Die Geschichte, MeCab in Ubuntu 16.04 zu setzen
Implementieren Sie einen Teil des Prozesses in C ++
Die Geschichte einer unveränderlichen Form
Das Ergebnis der Installation von Python auf Anaconda
Die Geschichte der Manipulation globaler Python-Variablen
Grundlagen zum Ausführen von NoxPlayer in Python
Die Geschichte, deep3d auszuprobieren und zu verlieren
Dekodierung von Keras 'LSTM model.predict
Auf der Suche nach dem schnellsten FizzBuzz in Python
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte von pep8 wechselt zu pycodestyle
Die Geschichte eines Parksensors in 10 Minuten mit dem GrovePi + Starter Kit
Geben Sie die Anzahl der CPU-Kerne in Python aus
Bedeutung von {Versionsnummer} im MySQL-RPM-Paket
Die Geschichte, dass die Lernkosten von Python niedrig sind
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Ändern Sie die Schriftgröße der Legende in df.plot
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Die Geschichte der Herstellung des Mel Icon Generator Version 2
Kopieren Sie die Liste in Python
Finden Sie die Anzahl der Tage in einem Monat
Lesen Sie die Ausgabe von subprocess.Popen in Echtzeit
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Bildverarbeitung? Die Geschichte, Python für zu starten
Die Geschichte des Fehlinterpretierens der Swap-Zeile des obersten Befehls
Korrigieren Sie die Argumente der in map verwendeten Funktion
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Visualisierte den Nutzungsstatus der Spüle im Unternehmen
Ausgabe in Form eines Python-Arrays
Die Geschichte, Sourcetrail × macOS × VS Code auszuprobieren