Giriş:
- Bir dizi üç tamsayı:
0
,1
ve2
herhangi 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-Z
ve0-9
birinci 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;2
veya hangisi tercih.
"123"
ilk parametre için geçerli bir biçim olacak?