Вхід:
- Масив , що містить три цілих числа:
0,1і2в будь-якому порядку (тобто[2, 0, 1]) - І рядок довжиною> = 2, що містить лише алфавітні літери (як малі, так і великі) та цифри (тобто
a1B2c3)
Вихід:
На основі масиву ми сортуємо та виводимо рядок.
Як це працює?
- Масив вказує на пріоритет замовлення
a-z,A-Zі0-9, перше істота0; друга істота1; третє буття2. - На основі цього можна впорядкувати окремі символи рядка.
Приклад:
- Масив:
[2, 0, 1] - Рядок:
a1B2c3
Виходячи з масиву, ми знаємо, що пріоритет нашого порядку 0-9a-zA-Z.
Виходячи з цього, ми можемо перетворити і виводити рядок: 123acB.
Правила виклику:
- Для масиву ви можете використовувати 0-індексований або 1-індексований вхід, тому
[3, 1, 2]також є дійсним введенням, якщо ви віддаєте перевагу використовувати 1-індексовані масиви. - Рядок (вхід і вихід) містить тільки допустимі символи:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. - Якщо ваша мова не підтримує масиви (або якщо ви хочете), ви можете використовувати такі рядки замість масивів для першого параметра (тобто
012,[0,1,2]і т.д.).
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила діють для вашої відповіді, тому вам дозволяється використовувати 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"буде правильним форматом першого параметра?