Livre Ali en python: page 45 Le plus petit problème dans l'ordre lexical (POJ3617)


# coding: utf-8
import copy
input_S =list(raw_input())
T = ""
reversed_S = copy.deepcopy(input_S)

reversed_S.reverse()

while(len(input_S)> 0):
    if input_S < reversed_S:
        T += input_S[0]
        input_S = input_S[1:]
        reversed_S= reversed_S[:-1]

    else:
        T += reversed_S[0]
        input_S = input_S[:-1]
        reversed_S= reversed_S[1:]
print T

Il était inhabituel (pour moi) d'écrire plus simple que l'exemple de réponse.

Recommended Posts

Livre Ali en python: page 45 Le plus petit problème dans l'ordre lexical (POJ3617)
Livre de fourmis en python: page 47 Armée de Saroumane (POJ 3069)
Livre Ali en python: page 43 Planification des sections
Livre de fourmis en python: page 49 Réparation de clôture
Livre Ali en python: Graphique Sec.2 à 5
Livre Ali en python: Auto-implémentation de la file d'attente prioritaire
Livre Ali en python: Sec.2-4, structure de données
Livre Ali en python: méthode Dyxtra Sec.2-5
Livre Ali en python: Sec.2 à 5 Graph (préparation)
Livre Ali en python: Sec.2-3, Dynamic Planning (DP)
Ordre naturel en Python
Créer un dictionnaire en Python
Évitez KeyError dans le dictionnaire python
[Note] Projet Euler en Python (problème 1-22)
Projet Euler # 5 "Minimum Multiple" en Python
ABC166 en Python A ~ C problème
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Livre de fourmis avec python (Chapter3 édition intermédiaire ~)
Python / dictionary> setdefault ()> Ajouter si pas dans le dictionnaire
Hash en Perl est un dictionnaire en Python
Résolvez le problème maximum de sous-tableau en Python