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.
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 ...
** [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
・ 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.
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