Sort by

recency

|

1091 Discussions

|

  • + 0 comments

    s = input()

    lowercase = sorted([i for i in s if i.islower()]) uppercase = sorted([j for j in s if j.isupper()]) odd_digits = sorted([k for k in s if k.isdigit() and int(k) % 2 != 0]) even_digits = sorted([l for l in s if l.isdigit() and int(l) % 2 == 0])

    print("".join(lowercase + uppercase + odd_digits + even_digits))

  • + 0 comments

    print(''.join(sorted(input(), key=lambda x: (x.isnumeric(), int(x)%2 == 0 if x.isnumeric() else '', x.isupper(), ascii(x)))))

  • + 0 comments
    line = input()
    
    def sort_func(char = ''):
      if char.islower(): return -3
      if char.isupper(): return -2
      if char.isnumeric():
        if float(char) % 2 == 1: return -1
        return 0
    
    sorted_line = ''.join(sorted(sorted(line), key=sort_func,))
    print(sorted_line)
    
  • + 0 comments
    s = input()
    lower_ch = sorted([ch for ch in s if ch.islower()])
    upper_ch = sorted([ch for ch in s if ch.isupper()])
    odd_digits = sorted([d for d in s if d.isdigit() and int(d)%2 != 0 ])
    even_digits = sorted([d for d in s if d.isdigit() and int(d)%2 == 0 ])
    print(''.join(lower_ch + upper_ch + odd_digits + even_digits))
    
  • + 0 comments

    `s = input() upr,lwr,odd,even = [],[],[],[]

    for i in s: if 'a'<= i <='z': lwr.append(i) elif 'A'<= i <= 'Z': upr.append(i) elif '0' <= i <= '9': digit = int(i) if digit % 2 == 1: odd.append(i) else: even.append(i)

    lower = "".join(sorted(lwr)) upre = "".join(sorted(upr)) oddn = "".join(sorted(odd)) evenn = "".join(sorted(even))

    result = lower + upre + oddn + evenn

    print(result)