Đầu vào:
- Một mảng chứa ba số nguyên:
0
,1
và2
trong bất kỳ thứ tự (ví dụ[2, 0, 1]
) - Và một chuỗi có độ dài> = 2 chỉ chứa các chữ cái (cả chữ thường và chữ hoa) và chữ số (nghĩa là
a1B2c3
)
Đầu ra:
Dựa vào mảng chúng ta sắp xếp và xuất chuỗi.
Cái này hoạt động ra sao?
- Mảng chỉ ra thứ tự ưu tiên của
a-z
,A-Z
và0-9
, bản thể đầu tiên0
; thứ hai1
; và thứ ba2
. - Các ký tự riêng lẻ của chuỗi sau đó có thể được sắp xếp dựa trên đó.
Thí dụ:
- Mảng:
[2, 0, 1]
- Chuỗi:
a1B2c3
Dựa trên mảng, chúng tôi biết ưu tiên đặt hàng của chúng tôi là 0-9a-zA-Z
.
Dựa vào đó, chúng ta có thể chuyển đổi và xuất chuỗi : 123acB
.
Quy tắc thử thách:
- Đối với mảng, bạn có thể chọn sử dụng đầu vào 0 chỉ mục hoặc 1 chỉ mục, do đó,
[3, 1, 2]
cũng là đầu vào hợp lệ nếu bạn thích sử dụng mảng 1 chỉ mục. - Chuỗi (cả đầu vào và đầu ra) chỉ chứa các ký tự hợp lệ :
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. - Nếu ngôn ngữ của bạn không hỗ trợ mảng (hoặc nếu bạn chọn), bạn có thể tự do sử dụng chuỗi thay vì mảng cho tham số đầu tiên (tức là
012
,[0,1,2]
, vv).
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
[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
hoặc bất cứ bạn thích.
"123"
là một định dạng hợp lệ cho tham số đầu tiên?