MyTetra Share
Делитесь знаниями!
Задача «Количество слов в тексте»
Время создания: 31.08.2017 21:01
Текстовые метки: code
Раздел: Python - Types data - Множества
Запись: xintrea/mytetra_db_mcold/master/base/1504202479crqr2u7vhn/text.html на raw.githubusercontent.com

Условие

Дан текст: в первой строке записано число строк, далее идут сами строки. Определите, сколько различных слов содержится в этом тексте.

Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки.


s_text = set()

for i in range(int(input().rstrip())):

s = {j for j in (str(input()).split())}

s_text = s_text.union(s)

print(len(s_text))



Решение разработчиков

1
2
3
4
5
words = set()
for _ in range(int(input())):
    words.update(input().split())
print(len(words))



Случайные решения участников

Владимир Щеглов

1
2
3
4
5
6
7
= int(input())
= set()
for i in range(n):
    a = set(input().split())
    b |= a
print(len(b))



Владимир Шакиров

1
2
3
4
5
= int(input())
words = set()
[words.update( set(input().split())) for i in range(n)]
print(len(words))



Olga Sed

1
2
3
4
5
6
= int(input())
sset = set()
for i in range(n):
    sset = sset.union(set(input().split()))
print(len(sset))



Елена Горохова

1
2
3
4
5
6
7
8
n=int(input())
b=set()
for i in range(n):
    a=input().split(" ")
    for el in a:
        b.add(el)
print(len(b))



Andrey Platonov

1
2
3
4
5
words = set()
for i in range(int(input())):
    words.update(input().split())
print(len(words))

 
MyTetra Share v.0.58
Яндекс индекс цитирования