Conscience de la position
Votre tâche consiste à générer un programme qui, pour chaque permutation de ses caractères (qui inclut le programme d'origine), affiche les positions de chaque caractère par rapport au programme d'origine.
Si votre programme est
Derp
vous devez sortir
[0, 1, 2, 3]
(ou un équivalent). C'est parce que se Dtrouve dans la 0th position, eest dans le 1st, r le 2nd et ple 3rd.
Prenons un autre programme qui est le programme d'origine, mais avec ses caractères permutés:
epDr
Vous devez sortir
[1, 3, 0, 2]
car se etrouve en première 1position du programme d'origine, pest en première 3position, Dla 0th et rla 2nd.
Si le programme d'origine comporte deux caractères répétitifs:
abcda -> [0, 1, 2, 3, 4]
Ensuite, pour la permutation, le 0et le 4dans le tableau doivent être dans l'ordre croissant:
baadc -> [1, 0, 4, 3, 2] (0 first, then 4)
Règles:
- Votre programme doit contenir au moins deux caractères uniques.
La plupart des
floor(n/2)personnages doivent être identiques.aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)La sortie de votre programme peut être soit un tableau (ou quelque chose de similaire) contenant toutes les positions des caractères dans l'ordre, soit une chaîne avec n'importe quel délimiteur, donc ce sont parfaitement bien:
[0, 1, 2, 3] 0,1,2,3 0 1 2 3
12en R serait-il valide? Il serait simplement imprimé 12et s'il était permuté; 21.