入力:
- 3つの整数を含む配列:
0
、1
および2
任意の順序(つまり[2, 0, 1]
) - そして、アルファベット文字(小文字と大文字の両方)と数字(つまり
a1B2c3
)のみを含む長さ2以上の文字列
出力:
配列に基づいて、文字列を並べ替えて出力します。
これはどのように作動しますか?
- アレイは、の順の優先順位を示し
a-z
、A-Z
そして0-9
、第一ビーイング0
。第二の存在1
; そして3番目の存在2
。 - 文字列の個々の文字は、それに基づいて順序付けることができます。
例:
- アレイ:
[2, 0, 1]
- 文字列:
a1B2c3
配列に基づいて、順序の優先順位がであることがわかります0-9a-zA-Z
。
それに基づいて、文字列を変換して出力できます123acB
。
チャレンジルール:
- 配列には、0インデックス付き入力または1インデックス付き入力を使用するように選択できます。したがって、
[3, 1, 2]
1インデックス付き配列を使用する場合は、有効な入力でもあります。 - 文字列(入力と出力の両方)には有効な文字のみが含まれます:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
。 - お使いの言語がアレイ(またはあなたがすることを選択した場合)をサポートしていない場合は、最初のパラメータ(すなわちのための文字列の代わりに配列を使用するのは自由です
012
、[0,1,2]
など)。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、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"
最初のパラメーターの有効なフォーマットでありますか?