Este desafío está inspirado en esta muy buena respuesta de TidB.
En la respuesta de TidB, cada ocho caracteres está en el orden correcto: gnilwoB edoC
( Code Bowling
hacia atrás). Sin embargo, las otras cadenas están en un orden extraño y aleatorio.
Tu desafío es arreglar esto.
Tome una cadena (no vacía) y un entero positivo n
como entrada. La cadena contendrá caracteres ASCII en el rango: 32-126 (espacio para tilde).
Debe ordenar la cadena en orden ascendente (vista desde la izquierda, en función del valor del código ASCII), pero omita todos n
los caracteres, comenzando desde el final de la cadena. Como ejemplo, tomemos la cadena abcdABC123
como entrada y n=4
luego obtendremos:
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)
Otro ejemplo:
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 cadena de entrada se puede tomar en un formato opcional (cadena, lista de caracteres, lista de cadenas de caracteres individuales ...). El entero de entrada también se puede tomar en un formato opcional.
Casos de prueba:
El formato será n=__
, seguido de la cadena de entrada en la siguiente línea. La salida está en la línea de abajo.
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