Ce challenge est inspiré de cette très belle réponse de TidB.
Dans la réponse de TidB, tous les huit caractères sont dans le bon ordre: gnilwoB edoC
(en Code Bowling
arrière). Les autres cordes sont cependant dans un étrange ordre aléatoire.
Votre défi est de résoudre ce problème.
Prenez une chaîne (non vide) et un entier positif n
en entrée. La chaîne contiendra des caractères ASCII dans la plage: 32-126 (espace pour tilde).
Vous devez trier la chaîne dans l' ordre croissant (vu de gauche, en fonction de la valeur du code ASCII), mais ignorer chaque n
caractère sur th, en commençant par la fin de la chaîne. À titre d'exemple, prenons la chaîne abcdABC123
en entrée n=4
, puis nous obtiendrons:
abcdABC123 <- Input string. (n=4)
_b___B___3 <- These will not be sorted (every 4th starting from the end)
1_2AC_acd_ <- The remaining characters, sorted
1b2ACBacd3 <- The final string (the output)
Un autre exemple:
9876543210 <- Input string (n=2)
_8_6_4_2_0 <- These will not be sorted
1_3_5_7_9_ <- The remaining characters, sorted
1836547290 <- The final string (the output)
La chaîne d'entrée peut être prise dans un format optionnel (chaîne, liste de caractères, liste de chaînes de caractères uniques ...). L'entier d'entrée peut également être pris dans un format facultatif.
Cas de test:
Le format sera n=__
, suivi de la chaîne d'entrée sur la ligne suivante. La sortie est sur la ligne ci-dessous.
n=1 (All elements will stay in place)
nafgaksa1252#"%#
nafgaksa1252#"%#
n=214 (The last character will stay in place. All other are sorted.
&/lpfAVD
&/AVflpD
n=8
g7L9T E^n I{><#ki XSj!uhl y= N+|wA}Y~Gm&o?'cZPD2Ba,RFJs% V5U.W;1e 0_zM/d$bH`@vKoQ 43Oq*C
g n !#$%&'i*+,./01l234579;w<=>?@ADoEFGHIJKBLMNOPQR STUVWXYeZ^_`abcdhjkmqsuovyz{|}~C