Гардероб

Рита решила оставить у себя одежду только трёх цветов: розового, жёлтого и малинового. После того как вещи других расцветок были убраны, Рита захотела отсортировать свой новый гардероб по цветам. Сначала должны идти вещи розового цвета, потом – жёлтого, и в конце – малинового. Помогите Рите справиться с этой задачей.

Примечание: попробуйте решить задачу за один проход по массиву!

Формат ввода

В первой строке задано количество предметов в гардеробе: n – оно не превосходит 1000000. Во второй строке даётся массив, в котором указан цвет для каждого предмета. Розовый цвет обозначен 0, жёлтый – 1, малиновый – 2.

Формат вывода

Нужно вывести в строку через пробел цвета предметов в правильном порядке.



n = int(input())
str = (input().split())
left = 0
right = len(str)
less = []
equal = []
greater = []

for x in str:
    if x == '0':
        less.append(x)
    elif x == '1':
        equal.append(x)
    else:
        greater.append(x)
print(*(less + equal + greater))


Комментарии: 1
  1. Roman

    n = int(input())

    d = {«0»: 0, «1»: 0, «2»: 0}
    if n > 0:
    for color in input().split(» «):
    d[color] += 1
    print(«0 » * d[«0»] + «1 » * d[«1»] + «2 » * d[«2»])

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: