Sort by

recency

|

1112 Discussions

|

  • + 0 comments
    S = input()
    lower =""
    upper =""
    digit =""
    even = []
    odd = []
    for i in S:
        if i.islower():
            lower = lower + i
        elif i.isupper():
            upper += i
        else:
            if int(i)%2==0:
                even.append(i)
            else:
                odd.append(i)
    
    digit = sorted(odd) + sorted(even)       
    lower = sorted(lower)
    upper = sorted(upper)
    
    reveresed_str = lower + upper + digit 
    print(''.join(reveresed_str))
        
    
  • + 0 comments

    For Python3 Platform

    s = input()
    
    all_lower = sorted([i for i in s if i.islower()])
    all_upper = sorted([i for i in s if i.isupper()])
    all_odd = sorted([i for i in s if i.isdigit() and int(i)%2!=0])
    all_even = sorted([i for i in s if i.isdigit() and int(i)%2==0])
    
    print("".join(all_lower+all_upper+all_odd+all_even))
    
  • + 0 comments

    s = input()

    lower = sorted([c for c in s if c.islower()])

    upper = sorted([c for c in s if c.isupper()])

    odd_digits = sorted([c for c in s if c.isdigit() and int(c) % 2 == 1])

    even_digits = sorted([c for c in s if c.isdigit() and int(c) % 2 == 0])

    print(''.join(lower + upper + odd_digits + even_digits))

  • + 0 comments
    chars = list(input().strip())
    print(''.join(
      sorted(
             sorted(
               sorted(chars), key=lambda x: 1-ord(x)%2 if ord(x)//16==3 else ord(x)
             ),
             key=lambda x: ord(x)//32, reverse=True
      )))
    
  • + 0 comments
    s = input()
    
    lettersU = [x for x in s if x.isalpha() and x.isupper()]
    lettersL = [x for x in s if x.isalpha() and x.islower()]
    numbersO = [x for x in s if x.isnumeric() and int(x)%2 != 0]
    numbersE = [x for x in s if x.isnumeric() and int(x)%2 == 0]
    
    wynik = "".join(sorted(lettersL))+"".join(sorted(lettersU))+"".join(sorted(numbersO))+"".join(sorted(numbersE))
    
    print(wynik)