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 D
está en la 0
posición XX, e
está en el 1
st, R la 2
ND, y p
el 3
rd.
Tomemos otro programa que es el programa original, pero con sus caracteres permutados:
epDr
Debe salida
[1, 3, 0, 2]
porque e
está en la 1
posición st del programa original, p
se encuentra en la 3
posición tercera, D
el 0
XX, y r
la 2
ND.
Si el programa original tiene dos caracteres repetidos:
abcda -> [0, 1, 2, 3, 4]
Luego, para la permutación, el 0
y el 4
en 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
fuente
12
Sería válido el programa en R? Simplemente se imprimiría12
y si se permutara;21
.Respuestas:
En realidad , 2 bytes
Pruébalo en línea!
Esto imprime
mientras que la (única) otra permutación
huellas dactilares
Cómo funciona
En realidad, los dígitos consecutivos se analizan por separado, por lo que
10
empuja 1 en la pila y luego 0 en la parte superior.Cuando finaliza el programa, la pila se imprime de arriba a abajo, por lo que imprime 0 primero, luego un salto de línea, luego 1 .
El programa desorganizado
01
hace lo mismo, en el orden opuesto.fuente
Jalea , 2 bytes
Pruébalo en línea!
Salidas:
[0, 1]
Otras
J;
salidas de permutación :[1, 0]
Cómo funciona:
fuente