Remplacer une chaîne par elle-même
Votre objectif est de remplacer une chaîne par elle-même en remplaçant chaque caractère de la chaîne d'origine par celui qui le précède, en commençant par le premier caractère et en faisant un tour. Voici quelques exemples pour montrer ce que je veux dire:
1er exemple:
Input: program
Output: apgopra
How:
Program -> mrogram (replace p by m in program)
-> mpogpam (replace r by p in mrogram)
-> mprgpam (replace o by r in mpogpam)
-> mpropam (replace g by o in mprgpam)
-> mpgopam (replace r by g in mpropam)
-> mpgoprm (replace a by r in mpgopam)
-> apgopra (replace m by a in mpgoprm)
2ème exemple:
Input: robot
Output: orbro
How:
Robot -> tobot (replace r by t in robot)
-> trbrt (replace o by r in tobot)
-> trort (replace b by o in trbrt)
-> trbrt (replace o by b in trort)
-> orbro (replace t by o in trbrt)
3e exemple:
Input: x
Output: x
How:
x -> x (replace x by x in x)
4ème exemple:
Input: xy
Output: xx
How:
xy -> yy (replace x by y in xy)
-> xx (replace y by x in yy)
Sidenotes:
- La chaîne
x
ne contiendra que des caractères alphanumériques en minuscules et des espaces - C'est le code-golf donc le code le plus court en octets gagne!