이 도전은 영감 이 TidB에 의해 아주 좋은 대답.
TidB의 답변에서 8 문자마다 올바른 순서로 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