[PYTHON] L'histoire de la participation à AtCoder

J'ai participé à AtCoder pour la première fois

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.

C’est la première fois, alors quel est le problème?

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 résolu ABC 151 A-Next Alphabet

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

Essayez de participer

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

À la fin

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

L'histoire de la participation à AtCoder
L'histoire du "trou" dans le fichier
L'histoire d'une erreur dans PyOCR
L'histoire de sys.path.append ()
L'histoire de la recherche du n optimal dans N poing
L'histoire de la lecture des données HSPICE en Python
L'histoire de l'affichage des fichiers multimédias dans Django
L'histoire de la construction de Zabbix 4.4
L'histoire de la création de l'environnement Linux le plus rapide au monde
L'histoire de FileNotFound en Python open () mode = 'w'
L'histoire de Python et l'histoire de NaN
L'histoire du remontage du serveur d'application
L'histoire de l'exportation d'un programme
L'histoire de la rétrogradation de la version de tensorflow dans la démo de Mask R-CNN.
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
L'histoire de la sortie du maître de planétarium au format pdf avec Pycairo
L'histoire d'essayer de reconnecter le client
[Comprendre en 3 minutes] Le début de Linux
Vérifiez le comportement du destroyer en Python
L'histoire de la mise en place de MeCab dans Ubuntu 16.04
Implémenter une partie du processus en C ++
L'histoire de la fabrication d'un moule immuable
Le résultat de l'installation de python sur Anaconda
L'histoire de la manipulation des variables globales Python
Principes de base pour exécuter NoxPlayer en Python
L'histoire d'essayer deep3d et de perdre
Décodage du modèle LSTM de Keras.
À la recherche du FizzBuzz le plus rapide en Python
L'histoire du traitement A du blackjack (python)
L'histoire du changement de pep8 en pycodestyle
L'histoire d'un capteur de stationnement en 10 minutes avec le kit de démarrage GrovePi +
Sortie du nombre de cœurs de processeur en Python
Signification de {numéro de version} dans le package mysql rpm
L'histoire selon laquelle le coût d'apprentissage de Python est faible
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Changer la taille de police de la légende dans df.plot
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Afficher le résultat du traitement de la géométrie en Python
L'histoire de la création du Mel Icon Generator version 2
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Lire la sortie du sous-processus, ouvrir en temps réel
Découvrez la fraction de la valeur saisie en python
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
Correction des arguments de la fonction utilisée dans map
Trouvez la solution de l'équation d'ordre n avec python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Visualisation de l'état d'utilisation de l'évier dans l'entreprise
Sortie sous la forme d'un tableau python
L'histoire d'essayer Sourcetrail × macOS × VS Code