Déchiffrement d'un décalage cyclique de chaîne
Swift
Hard
strings
Tâche «Déchiffrement d'un décalage cyclique de chaîne»
Soit une chaîne chiffrée S composée de lettres latines minuscules. Elle a été obtenue à partir de la chaîne originale T par un décalage cyclique vers la droite d'un certain nombre de positions k (0 ≤ k < |T|) suivi du remplacement de chaque caractère par le suivant dans l'alphabet (avec transition cyclique : 'z' → 'a'). Il faut trouver la chaîne originale T de longueur minimale telle qu'après la transformation décrite on obtienne S. S'il existe plusieurs T de ce type, choisir la chaîne lexicographiquement minimale. La longueur de S est de 1 à 1000. Il est garanti qu'une solution existe.
Format d\ entrée
Une seule chaîne S (lettres latines minuscules, longueur de 1 à 1000).
Format de sortie
Une seule chaîne — la chaîne originale T de longueur minimale (et lexicographiquement minimale parmi celles-ci).
Exemples
Exemple 1
ENTRÉE
za
SORTIE
yz
Exemple 2
ENTRÉE
aaa
SORTIE
z
Exemple 3
ENTRÉE
5
3
0
SORTIE
None
main.swift