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