Це завдання натхненний цим дуже хороший відповідь по 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