Wkład:
- Tablica zawierająca trzy liczby całkowite:
0
,1
i2
w dowolnej kolejności (tj[2, 0, 1]
) - I ciąg długości> = 2 zawierający tylko litery alfabetu (zarówno małe, jak i wielkie litery) oraz cyfry (tj.
a1B2c3
)
Wydajność:
W oparciu o tablicę sortujemy i wyprowadzamy ciąg.
Jak to działa?
- Tablica wskazuje pierwszeństwo kolejności
a-z
,A-Z
a0-9
pierwsza istota0
; druga istota1
; i trzecia istota2
. - Na tej podstawie można uporządkować poszczególne znaki ciągu.
Przykład:
- Szyk:
[2, 0, 1]
- Strunowy:
a1B2c3
W oparciu o tablicę wiemy, że naszym priorytetem jest kolejność 0-9a-zA-Z
.
Na tej podstawie możemy konwertować i wyjście ciąg: 123acB
.
Zasady konkursu:
- W przypadku tablicy można użyć danych wejściowych o indeksie 0 lub 1, więc
[3, 1, 2]
jest to również prawidłowe dane wejściowe, jeśli wolisz używać tablic o indeksie 1. - Ciąg (zarówno wejście i wyjście) zawiera tylko prawidłowe znaki:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. - Jeśli język nie obsługuje macierze (lub jeśli zdecydujesz się), jesteś wolny, aby korzystać z ciągów zamiast tablic dla pierwszego parametru (czyli
012
,[0,1,2]
etc.).
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki gry w golfa zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi mają zastosowanie standardowe reguły , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- W razie potrzeby dodaj również wyjaśnienie.
Przypadki testowe:
[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
lub jak wolisz.
"123"
byłby prawidłowy format pierwszego parametru?