You will receive a string consisting of lowercase letters, uppercase letters, and digits as input. Your task is to return this string as blocks separated by dashes ("-"). The elements of a block should be sorted with respect to the hierarchy listed below, and each block cannot contain multiple instances of the same character.
The hierarchy is:
- lowercase letters (a - z), in alphabetic order
- uppercase letters (A - Z), in alphabetic order
- digits (0 - 9), in ascending order
"21AxBz" -> "xzAB12"- since input does not contain repeating characters, you only need 1 block
"abacad" -> "abcd-a-a"- character "a" repeats 3 times, thus 3 blocks are needed
"" -> ""- an empty input should result in an empty output
Want to propose a challenge idea for a future post? Email email@example.com with your suggestions!