Thách thức này được lấy cảm hứng từ đây câu trả lời rất thoải mái bởi TidB.
Trong câu trả lời của TidB, cứ tám ký tự theo đúng thứ tự: gnilwoB edoC
( Code Bowling
ngược). Tuy nhiên các dây khác đang ở trong một, thứ tự ngẫu nhiên kỳ lạ.
Thách thức của bạn là khắc phục điều này.
Lấy một chuỗi (không trống) và một số nguyên dương n
làm đầu vào. Chuỗi sẽ chứa các ký tự ASCII trong phạm vi: 32-126 (khoảng trắng đến dấu ngã).
Bạn phải sắp xếp chuỗi theo thứ tự tăng dần (nhìn từ bên trái, dựa trên giá trị mã ASCII), nhưng bỏ qua mọi n
ký tự thứ, bắt đầu từ cuối chuỗi. Ví dụ: chúng ta hãy lấy chuỗi abcdABC123
làm đầu vào, và n=4
sau đó chúng ta sẽ nhận được:
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)
Một vi dụ khac:
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)
Chuỗi đầu vào có thể được lấy theo định dạng tùy chọn (chuỗi, danh sách các ký tự, danh sách các chuỗi ký tự đơn ...). Số nguyên đầu vào cũng có thể được thực hiện trên một định dạng tùy chọn.
Các trường hợp thử nghiệm:
Định dạng sẽ là n=__
, theo sau là chuỗi đầu vào trên dòng tiếp theo. Đầu ra là trên dòng dưới đây.
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