입력:
- 배열은 세 개의 정수를 포함 :
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]
등).
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 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"
첫 번째 매개 변수에 대한 올바른 형식이 될?