Tantangan ini terinspirasi oleh ini jawaban yang sangat bagus oleh TidB.
Dalam jawaban TidB, setiap delapan karakter berada dalam urutan yang benar: gnilwoB edoC
( Code Bowling
mundur). Namun senar lain yang berada di aneh, urutan acak.
Tantangan Anda adalah untuk memperbaikinya.
Ambil string (tidak kosong) dan bilangan bulat positif n
sebagai input. String akan berisi karakter ASCII dalam rentang: 32-126 (spasi untuk tilde).
Anda harus mengurutkan string dalam urutan menaik (terlihat dari kiri, berdasarkan nilai kode ASCII), tetapi lewati setiap n
karakter ke-5, mulai dari akhir string. Sebagai contoh, mari kita ambil string abcdABC123
sebagai input, dan n=4
, maka kita akan mendapatkan:
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)
Contoh lain:
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)
String input dapat diambil pada format opsional (string, daftar karakter, daftar string karakter tunggal ...). Bilangan bulat input juga dapat diambil pada format opsional.
Kasus uji:
Formatnya akan n=__
, diikuti oleh string input pada baris berikutnya. Outputnya adalah pada baris di bawah ini.
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