Ingresso:
- Un array contenente tre interi:
0
,1
e2
in qualsiasi ordine (ie[2, 0, 1]
) - E una stringa di lunghezza> = 2 contenente solo lettere alfabetiche (sia minuscole che maiuscole) e cifre (es.
a1B2c3
)
Produzione:
In base alla matrice, ordiniamo e produciamo la stringa.
Come funziona?
- La matrice indica la precedenza dell'ordine di
a-z
,A-Z
e0-9
, il primo essere0
; secondo essere1
; e terzo essere2
. - I singoli caratteri della stringa possono quindi essere ordinati in base a quello.
Esempio:
- Array:
[2, 0, 1]
- Stringa:
a1B2c3
In base all'array, sappiamo che la precedenza del nostro ordine è 0-9a-zA-Z
.
Sulla base di questo, siamo in grado di convertire e uscita la stringa: 123acB
.
Regole della sfida:
- Per l'array puoi scegliere di utilizzare input 0-indexed o 1-indexed, quindi
[3, 1, 2]
è anche un input valido se preferisci usare array 1-indexed. - La stringa (input e output) contiene solo caratteri validi:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. - Se la tua lingua non supporta gli array (o se scegli di farlo), sei libero di usare le stringhe invece degli array per il primo parametro (ad es
012
.[0,1,2]
, Ecc.).
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi test:
[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 se si preferisce.
"123"
un formato valido per il primo parametro?