En écrivant des articles sur Qiita et en recherchant diverses choses sur le travail J'ai appris que la «programmation compétitive» est populaire. Étant donné que les articles sur Twitter, etc. iront à TL, créez un compte avec intérêt. Selon diverses recherches, il semble que le concours se déroulera le vendredi soir et la nuit des fêtes. Il semble qu'il y participera et résoudra le problème.
J'étais occupé pendant les fêtes de fin d'année et de nouvel an, et il ne me restait plus qu'à créer un compte, j'ai donc enfin pu participer au concours. J'ai participé pour la première fois au AtCoder Beginner Contest 151. Récemment, je joue souvent avec kintone, alors j'ai pensé l'essayer avec js. Cela ne semble pas recommandé, j'ai donc participé à Python, que j'ai étudié il y a quelques mois.
En attendant devant le PC en martelant, commencez au bon moment. Un compte à rebours s'affiche en bas à droite de l'écran. Il y avait 6 problèmes de A à F, et les points étaient différents pour chaque problème (A est de 100 points et augmente de 100 points).
Les problèmes sont alignés dans une rangée, et je ne suis pas sûr, mais j'ai choisi le problème de A parce que A est pour les débutants. J'ai écrit sur le délai d'exécution, mais ignorez-le pour le moment ...
** [Problème] ** Étant donné une minuscule $ C $ qui n'est pas $ z $. Affiche le caractère suivant de $ C $ par ordre alphabétique. ** [Restrictions] ** $ C $ est une minuscule de $ z $ ** [Entrée] ** L'entrée est donnée à partir de l'entrée standard dans le format suivant.
C ** [Sortie] ** Affiche le caractère suivant de $ C $ par ordre alphabétique. ** [Exemple d'entrée] ** a ** [Exemple de sortie] ** b
・ Tout d'abord, restez coincé dans l'entrée standard de mot. ・ La connaissance de Python est manquante. ・ Il était difficile de passer de JavaScript à l'idée de tableaux en Python.
Bien que je l'ai résolu pour le moment, c'est devenu un code de merde, donc je le posterai comme un commandement. Je me demande si j'aurais dû vérifier les bibliothèques et les méthodes.
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
Ce code a pris 17 ms tandis que la limite de temps d'exécution a été écrite comme 2 secondes. Complètement sorti. J'ai pensé que c'était addictif au moment où j'ai fini.
AtCoder publie également les questions précédentes, donc lorsque vous avez le temps, comme les vacances Je vais pratiquer l'écriture. Tout d'abord, j'ai senti qu'il était important de participer à une sorte de concours chaque semaine et de s'y habituer. La prochaine fois, j'écrirai le code pour pouvoir le résoudre en faisant attention au temps d'exécution!
Recommended Posts