이 도전은 영감 이 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