Входные данные:
- Массив , содержащий три целых числа:
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"ли правильный формат для первого параметра?