Giriş:
- Bir dizi üç tamsayı:
0,1ve2herhangi bir sırada (örneğin[2, 0, 1]) - Ve sadece> alfabetik harfler (hem küçük hem de büyük harf) ve rakamlar (yani
a1B2c3) içeren bir uzunluk>> 2 dizesi
Çıktı:
Diziye göre dizgiyi sıralar ve çıkarırız.
Bu nasıl çalışıyor?
- Dizi sırası öncelik gösterir
a-z,A-Zve0-9birinci varlık0; ikinci varlık1; ve üçüncü varlık2. - Dizenin bireysel karakterleri daha sonra buna göre sıralanabilir.
Örnek:
- Dizi:
[2, 0, 1] - Dize:
a1B2c3
Diziye dayanarak, sipariş önceliğimizin olduğunu biliyoruz 0-9a-zA-Z.
Buna dayanarak, biz dize ve çıkış dönüştürebilirsiniz: 123acB.
Meydan okuma kuralları:
- Dizi için 0 indeksli veya 1 indeksli giriş kullanmayı seçebilirsiniz, bu yüzden
[3, 1, 2]1 indeksli dizileri kullanmayı tercih ederseniz geçerli bir giriş olur. - Dize (giriş ve çıkış) yalnızca geçerli karakterler içeriyor:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. - Dil dizileri desteklemiyorsa (eğer seçerseniz veya), ilk parametre (yani yerine Dizilerin dizeleri kullanmak serbesttir
012,[0,1,2]vs.).
Genel kurallar:
- Bu kod golf , bayt cinsinden en kısa cevap kazanır.
Code-golf dillerinin, codegolfing olmayan dillerle cevap göndermekten vazgeçmesine izin vermeyin. Herhangi bir programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem ile uygun parametreler, tam programlar kullanabilirsiniz. Senin çağrı.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, lütfen gerekirse bir açıklama ekleyin.
Test durumları:
[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;2veya hangisi tercih.
"123"ilk parametre için geçerli bir biçim olacak?