Conciencia Posicional
Su tarea es generar un programa que, por cada permutación de sus caracteres (que incluye el programa original), muestre las posiciones de cada personaje en relación con el programa original.
Si tu programa es
Derp
debes dar salida
[0, 1, 2, 3]
(o algún equivalente). Esto es porque Destá en la 0posición XX, eestá en el 1st, R la 2ND, y pel 3rd.
Tomemos otro programa que es el programa original, pero con sus caracteres permutados:
epDr
Debe salida
[1, 3, 0, 2]
porque eestá en la 1posición st del programa original, pse encuentra en la 3posición tercera, Del 0XX, y rla 2ND.
Si el programa original tiene dos caracteres repetidos:
abcda -> [0, 1, 2, 3, 4]
Luego, para la permutación, el 0y el 4en la matriz deben estar en orden ascendente:
baadc -> [1, 0, 4, 3, 2] (0 first, then 4)
Reglas:
- Su programa debe contener al menos dos caracteres únicos.
A lo sumo, los
floor(n/2)personajes deben ser lo mismo.aabb (acceptable) aaaabc (not acceptable, only floor(6/2) = 3 a's allowed)La salida de su programa puede ser una matriz (o algo similar) que contiene todas las posiciones de los caracteres en orden, o una cadena con cualquier delimitador, por lo que estos están perfectamente bien:
[0, 1, 2, 3] 0,1,2,3 0 1 2 3
12Sería válido el programa en R? Simplemente se imprimiría 12y si se permutara; 21.