Entrada:
- Una matriz que contiene tres enteros:
0
,1
y2
en cualquier orden (es decir[2, 0, 1]
) - Y una cadena de longitud> = 2 que solo contiene letras alfabéticas (tanto mayúsculas como minúsculas) y dígitos (es decir
a1B2c3
)
Salida:
Según la matriz, clasificamos y damos salida a la cadena.
¿Como funciona esto?
- La matriz indica la precedencia de orden de
a-z
,A-Z
y0-9
, el primer ser0
; segundo ser1
; y tercer ser2
. - Los caracteres individuales de la cadena se pueden ordenar en función de eso.
Ejemplo:
- Formación:
[2, 0, 1]
- Cuerda:
a1B2c3
Según la matriz, sabemos que nuestra orden de precedencia es 0-9a-zA-Z
.
En base a esto, podemos convertir y salida de la cadena: 123acB
.
Reglas de desafío:
- Para la matriz, puede elegir usar una entrada indexada 0 o 1 indexada, por
[3, 1, 2]
lo que también es una entrada válida si prefiere usar matrices indexadas 1. - La cadena (tanto de entrada como de salida) sólo contiene caracteres válidos:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. - Si su idioma no es compatible con matrices (o si decide), usted es libre de utilizar cadenas en lugar de matrices para el primer parámetro (es decir
012
,[0,1,2]
, etc.).
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de code-golf lo desanimen a publicar respuestas con lenguajes que no sean codegolf. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Se aplican reglas estándar para su respuesta, por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados, programas completos. Tu llamada.
- Las lagunas predeterminadas están prohibidas.
- Si es posible, agregue un enlace con una prueba para su código.
- Además, agregue una explicación si es necesario.
Casos de prueba:
[2, 0, 1] & a1B2c3 -> 123acB
[2, 1, 0] & aAaA909UuHWw9gh2 -> 02999AAHUWaaghuw
[2, 1, 0] & 6Bx43 -> 346Bx
[1, 0, 2] & jfjf33g -> ffgjj33
[0, 2, 1] & AbC13 -> b13AC
[1, 2, 0] & Qfl0l -> Q0fll
[0, 1, 2] & 9870abcABC -> abcABC0789
[0, 2, 1] & test123 -> estt123
[2, 0, 1] & WHAT -> AHTW
[2, 0, 1] & WhAt -> htAW
[1, 0, 2] & 102BACbac -> ABCabc012
123
, 012
, [0,1,2]
, [0, 1, 2]
, 0;1;2
o lo que usted prefiera.
"123"
Sería un formato válido para el primer parámetro?