Contribution:
- Un tableau contenant trois entiers:
0
,1
et2
dans un ordre quelconque ( par exemple[2, 0, 1]
) - Et une chaîne de longueur> = 2 contenant uniquement des lettres alphabétiques (à la fois minuscules et majuscules) et des chiffres (c'est-à-dire
a1B2c3
)
Sortie:
Sur la base du tableau, nous trions et sortons la chaîne.
Comment cela marche-t-il?
- Le tableau indique l'ordre de priorité de
a-z
,A-Z
et0-9
, le premier étant0
; deuxième être1
; et troisième être2
. - Les caractères individuels de la chaîne peuvent ensuite être classés en fonction de cela.
Exemple:
- Tableau:
[2, 0, 1]
- Chaîne:
a1B2c3
Sur la base du tableau, nous savons que notre priorité de commande est 0-9a-zA-Z
.
Sur cette base, nous pouvons convertir et afficher la chaîne: 123acB
.
Règles du défi:
- Pour le tableau, vous pouvez choisir d'utiliser une entrée indexée 0 ou 1 indexée. Il en
[3, 1, 2]
va de même pour une entrée valide si vous préférez utiliser des tableaux indexés 1. - La chaîne (entrée et sortie) ne contient que des caractères valides:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. - Si votre langue ne prend pas en charge les tableaux (ou si vous le souhaitez), vous êtes libre d'utiliser des chaînes au lieu des tableaux pour le premier paramètre (c'est
012
-à- dire[0,1,2]
, etc.).
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues autres que le golf de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés, des programmes complets. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de 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
ou celui que vous préférez.
"123"
un format valide pour le premier paramètre?