На вход программе подается последовательность цифр, заканчивающаяся точкой (другие символы, кроме цифр и точки, отсутствуют). Требуется написать программу, которая выводит цифры, встречающиеся во входной последовательности, в порядке увеличения частоты их встречаемости. Если какие-то цифры встречаются одинаковое число раз, они выводятся в порядке возрастания. Например, если исходная последовательность была такая:
123124456.
то результат должен быть следующий:
356124
123124456.
то результат должен быть следующий:
356124
Решение
a=[]
a=[0]*10
s=input()
d=''
while s!='.':
a[int(s)]+=1
s=input()
for i in range(1,max(a)+1):
for j in range(10):
if a[j]==i:
d+=str(j)
print(d)
Комментариев нет:
Отправить комментарий