การป้อนข้อมูล:
- อาร์เรย์สามจำนวนเต็ม:
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 ดัชนี - สตริง (ทั้ง input และ output)
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"
เป็นรูปแบบที่ถูกต้องสำหรับพารามิเตอร์แรก?