输入:
- 包含三个整数的数组:
0
,1
并且2
以任意顺序(即[2, 0, 1]
) - 长度大于等于2的字符串仅包含字母(大写和小写)和数字(即
a1B2c3
)
输出:
基于数组,我们对字符串进行排序并输出。
这是如何运作的?
- 该阵列表示的顺序的优先级
a-z
,A-Z
并且0-9
,所述第一感0
; 第二存在1
; 第三是2
。 - 然后可以根据该字符串对字符串的各个字符进行排序。
例:
- 数组:
[2, 0, 1]
- 串:
a1B2c3
基于数组,我们知道我们的顺序优先级是0-9a-zA-Z
。
基于此,我们可以转换并输出字符串:123acB
。
挑战规则:
- 对于数组,您可以选择使用0索引或1索引输入,
[3, 1, 2]
如果您更喜欢使用1索引的数组,那么也可以使用有效输入。 - 字符串(输入和输出)仅包含有效字符:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
。 - 如果你的语言不支持数组(或者,如果你选择),您可以自由使用字符串而非数组的第一个参数(即
012
,[0,1,2]
等)。
一般规则:
- 这是代码高尔夫球,因此最短答案以字节为单位。
不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 - 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法,完整程序。你的来电。
- 默认漏洞是禁止的。
- 如果可能的话,请添加一个带有测试代码的链接。
- 另外,如有必要,请添加说明。
测试用例:
[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
或者你喜欢哪个。
"123"
是第一个参数一个有效的格式?