Questa sfida è ispirata da questa simpatica risposta di TidB.
Nella risposta di TidB, ogni otto caratteri è nell'ordine corretto: gnilwoB edoC
( Code Bowling
indietro). Le altre stringhe sono comunque in uno strano ordine casuale.
La tua sfida è risolvere questo problema.
Prendi n
come input una stringa (non vuota) e un numero intero positivo . La stringa conterrà caratteri ASCII nell'intervallo: 32-126 (spazio alla tilde).
È necessario ordinare la stringa in ordine crescente (vista da sinistra, in base al valore del codice ASCII), ma saltare ogni n
carattere a partire dalla fine della stringa. Ad esempio, prendiamo la stringa abcdABC123
come input e n=4
poi otterremo:
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 altro esempio:
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 stringa di input può essere acquisita in un formato opzionale (stringa, elenco di caratteri, elenco di stringhe di singoli caratteri ...). L'intero di input può anche essere preso in un formato opzionale.
Casi test:
Il formato sarà n=__
, seguito dalla stringa di input sulla riga successiva. L'output è sulla riga sottostante.
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