この課題は、TidB によるこの非常に良い答えに触発されています。
:TidBの答えでは、すべての8つの文字は、正しい順序であるgnilwoB edoC
(Code Bowling
後方)。他の文字列は、しかししている奇妙な、ランダムな順でした。
あなたの課題はこれを修正することです。
(空ではない)文字列と正の整数n
を入力として受け取ります。文字列には、32〜126(チルダまでのスペース)の範囲のASCII文字が含まれます。
文字列を昇順(ASCIIコード値に基づいて左から見て)に並べ替える必要がありますが、文字列n
の末尾からすべての文字をスキップします。例として、文字列abcdABC123
を入力として受け取り、をn=4
取得すると、次のようになります。
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)
もう一つの例:
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)
入力文字列は、オプションの形式(文字列、文字のリスト、単一文字の文字列のリストなど)で取得できます。入力整数は、オプションの形式でも使用できます。
テストケース:
形式はn=__
、次の行に入力文字列が続きます。出力は次の行にあります。
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