TidB给出的非常好的答案激发了这一挑战。
在TidB的答案,每八个字符是正确的顺序: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