Kesadaran Posisi
Tugas Anda adalah untuk menghasilkan program yang, untuk setiap permutasi karakternya (yang mencakup program asli), menampilkan posisi setiap karakter relatif terhadap program asli.
Jika program Anda
Derp
Anda harus mengeluarkan
[0, 1, 2, 3]
(atau yang setara). Hal ini karena Ddalam 0posisi th, eadalah di 1st, r 2nd, dan pyang 3rd.
Mari kita ambil program lain yang merupakan program asli, tetapi dengan karakter yang diijinkan:
epDr
Anda harus mengeluarkan
[1, 3, 0, 2]
karena eberada di 1posisi st dari program asli, pada di 3posisi rd, ke D- 0th, dan ke r- 2n.
Jika program asli memiliki dua karakter berulang:
abcda -> [0, 1, 2, 3, 4]
Maka untuk permutasi, the 0dan 4di dalam array harus dalam urutan menaik:
baadc -> [1, 0, 4, 3, 2] (0 first, then 4)
Aturan:
- Program Anda harus mengandung setidaknya dua karakter unik.
Paling banyak
floor(n/2)karakter harus sama.aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)Output program Anda bisa berupa array (atau yang serupa) yang berisi posisi semua karakter secara berurutan, atau string dengan pembatas apa pun, jadi ini semua benar:
[0, 1, 2, 3] 0,1,2,3 0 1 2 3
12dalam R valid? Itu hanya akan mencetak 12dan jika diijinkan; 21.