Wkład:
- Tablica zawierająca trzy liczby całkowite:
0,1i2w 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-Za0-9pierwsza 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;2lub jak wolisz.
"123"byłby prawidłowy format pierwszego parametru?