Подсчет слов

Вам дано N слов. Некоторые слова могут повторяться. Для каждого слова выведите его количество введений. Порядок вывода должен соответствовать порядку ввода появления слова. Смотрите пример ввода / вывода для уточнения

Входные данные: на первой строке число N. Затем на N строках слова.

Выходные данные: на первой строке количество различных слов. Н второй строке количество введенных слов в порядке ввода каждого слова. Все числа написаны через пробел.
Входные данные в ввод:
4
bcdef
abcdefg
bcde
bcdef
Для Python 3

Churikowao2004 Churikowao2004    2   21.02.2020 18:17    1

Ответы
lolloo99 lolloo99  11.10.2020 11:06

n = int(input())

order = []

times = {}

for i in range(n):

   x = input()

   if(x in order):

       times[x] += 1

   else:

       times[x] = 1

       order.append(x)

print(len(order))

for i in order:

   print (times[i] , end = ' ')

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика

Популярные вопросы