To wyzwanie jest zainspirowany tym bardzo ładnym Odpowiedź TidB.
W odpowiedzi TidB co osiem znaków ma prawidłową kolejność: gnilwoB edoC
( Code Bowling
wstecz). Pozostałe ciągi jednak są były w dziwny, losowej kolejności.
Twoim wyzwaniem jest to naprawić.
n
Jako dane wejściowe weź (niepusty) ciąg znaków i dodatnią liczbę całkowitą . Ciąg będzie zawierał znaki ASCII z zakresu: 32-126 (spacja do znaku tyldy).
Musisz posortować ciąg w porządku rosnącym (patrząc od lewej, w oparciu o wartość kodu ASCII), ale pomiń każdy n
znak, zaczynając od końca łańcucha. Jako przykład weźmy ciąg abcdABC123
jako dane wejściowe, a n=4
następnie otrzymamy:
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)
Inny przykład:
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)
Ciąg wejściowy może być przyjęty w dowolnym formacie (ciąg, lista znaków, lista ciągów pojedynczych znaków ...). Wejściową liczbę całkowitą można również przyjąć w opcjonalnym formacie.
Przypadki testowe:
Format będzie n=__
poprzedzony ciągiem wejściowym w następnym wierszu. Dane wyjściowe znajdują się w wierszu poniżej.
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