Этот вызов вдохновлен этим очень хорошим ответом TidB.
В ответе TidB каждый восьмой символ находится в правильном порядке: gnilwoB edoC
(в Code Bowling
обратном направлении). Другие строки, однако , были в странном, случайном порядке.
Ваша задача - это исправить.
Возьмите (непустую) строку и положительное целое число в n
качестве входных данных. Строка будет содержать символы ASCII в диапазоне: 32-126 (пробел до тильды).
Вы должны отсортировать строку в порядке возрастания (если смотреть слева, основываясь на значении кода 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