(println
(map
#(apply str(mapcat sort(for[i %](re-seq([#"[a-z]"#"[A-Z]"#"[0-9]"]i)%2))))
[[2, 0, 1][2, 1, 0][2, 1, 0][1, 0, 2] [0, 2, 1][1, 2, 0][0, 1, 2][0, 2, 1][2, 0, 1][2, 0, 1][1, 0, 2]]
[
"a1B2c3"; -> 123acB
"aAaA909UuHWw9gh2"; -> 02999AAHUWaaghuw
"6Bx43"; -> 346Bx
"jfjf33g"; -> ffgjj33
"AbC13"; -> b13AC
"Qfl0l"; -> Q0fll
"9870abcABC"; -> abcABC0789
"test123"; -> estt123
"WHAT"; -> AHTW
"WhAt"; -> htAW
"102BACbac"; -> ABCabc012
]
)
)
CihwcmludGxuCiAgKG1hcAogICAgIyhhcHBseSBzdHIobWFwY2F0IHNvcnQoZm9yW2kgJV0ocmUtc2VxKFsjIlthLXpdIiMiW0EtWl0iIyJbMC05XSJdaSklMikpKSkKCVtbMiwgMCwgMV1bMiwgMSwgMF1bMiwgMSwgMF1bMSwgMCwgMl0gWzAsIDIsIDFdWzEsIDIsIDBdWzAsIDEsIDJdWzAsIDIsIDFdWzIsIDAsIDFdWzIsIDAsIDFdWzEsIDAsIDJdXQoJWwoJICAiYTFCMmMzIjsgICAgICAgICAgICAgLT4gICAxMjNhY0IKCSAgImFBYUE5MDlVdUhXdzlnaDIiOyAgIC0+ICAgMDI5OTlBQUhVV2FhZ2h1dwoJICAiNkJ4NDMiOyAgICAgICAgICAgICAgLT4gICAzNDZCeAoJICAiamZqZjMzZyI7ICAgICAgICAgICAgLT4gICBmZmdqajMzCgkgICJBYkMxMyI7ICAgICAgICAgICAgICAtPiAgIGIxM0FDCgkgICJRZmwwbCI7ICAgICAgICAgICAgICAtPiAgIFEwZmxsCgkgICI5ODcwYWJjQUJDIjsgICAgICAgICAtPiAgIGFiY0FCQzA3ODkKCSAgInRlc3QxMjMiOyAgICAgICAgICAgIC0+ICAgZXN0dDEyMwoJICAiV0hBVCI7ICAgICAgICAgICAgICAgLT4gICBBSFRXCgkgICJXaEF0IjsgICAgICAgICAgICAgICAtPiAgIGh0QVcKCSAgIjEwMkJBQ2JhYyI7CQkJLT4gICBBQkNhYmMwMTIKCSAgXQogICkKKQoK