Diese Herausforderung ist inspiriert von dieser sehr schönen Antwort von TidB.
In der Antwort von TidB sind alle acht Zeichen in der richtigen Reihenfolge: gnilwoB edoC
( Code Bowling
rückwärts). Die anderen Saiten jedoch sind waren in einer fremden, zufälligen Reihenfolge.
Ihre Herausforderung besteht darin, dies zu beheben.
Nehmen Sie eine (nicht leere) Zeichenfolge und eine positive Ganzzahl n
als Eingabe. Die Zeichenfolge enthält ASCII-Zeichen im Bereich von 32 bis 126 (Leerzeichen für Tilde).
Sie müssen die Zeichenfolge in aufsteigender Reihenfolge sortieren (von links gesehen, basierend auf dem ASCII-Code-Wert), aber jedes n
Zeichen ab dem Ende der Zeichenfolge überspringen . Nehmen wir als Beispiel den String abcdABC123
als Eingabe und n=4
dann erhalten wir:
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)
Ein anderes Beispiel:
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)
Die Eingabezeichenfolge kann in einem optionalen Format erfolgen (Zeichenfolge, Liste der Zeichen, Liste der einzelnen Zeichenfolgen ...). Die eingegebene Ganzzahl kann auch in einem optionalen Format angegeben werden.
Testfälle:
Das Format lautet n=__
, gefolgt von der Eingabezeichenfolge in der nächsten Zeile. Die Ausgabe erfolgt in der Zeile darunter.
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