Este desafio é inspirado por esta resposta muito boa do TidB.
Na resposta do TidB, cada oito caracteres está na ordem correta: gnilwoB edoC
( Code Bowling
para trás). As outras strings, porém, estão em uma ordem estranha e aleatória.
Seu desafio é consertar isso.
Pegue uma string (não vazia) e um número inteiro positivo n
como entrada. A sequência conterá caracteres ASCII no intervalo: 32-126 (espaço para til).
Você deve classificar a sequência em ordem crescente (vista da esquerda, com base no valor do código ASCII), mas pule cada n
caractere, começando no final da sequência. Como exemplo, vamos pegar a string abcdABC123
como entrada e n=4
, em seguida, obteremos:
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)
Outro exemplo:
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)
A sequência de entrada pode ser obtida em um formato opcional (sequência, lista de caracteres, lista de sequências de caracteres únicas ...). O número inteiro de entrada também pode ser obtido em um formato opcional.
Casos de teste:
O formato será n=__
, seguido pela sequência de entrada na próxima linha. A saída está na linha abaixo.
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