Подсчет слов

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

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

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kristinasotsen
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 = ' ')

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота