Этот вызов вдохновлен этим очень хорошим ответом 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