- You are given a string S. S contains alphanumeric characters only.
- Your task is to sort the string S in the following manner:
- All sorted lowercase letters are ahead of uppercase letters.
- All sorted uppercase letters are ahead of digits.
- All sorted odd digits are ahead of sorted even digits.
- A single line of input contains the string S.
- 0 < len(S) < 1000
Output Format:
- Output the sorted string S.
Sorting1234
Sample Output:ginortS1324
Solution:s = input()
upper, lower,odd, even = [], [], [], []
for char in s:
if char.isnumeric():
if int(char)%2 == 0:
even.append(char)
else:
odd.append(char)
else:
if char.isupper():
upper.append(char)
else:
lower.append(char)
print(''.join(sorted(lower))+''.join(sorted(upper))+''.join(sorted(odd))+''.join(sorted(even)))
No comments:
Post a Comment