-
Notifications
You must be signed in to change notification settings - Fork 0
/
e_longest_word.py
41 lines (29 loc) · 1.92 KB
/
e_longest_word.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Чтобы подготовиться к семинару,
# Гоше надо прочитать статью по эффективному менеджменту.
# Так как Гоша хочет спланировать день заранее,
# ему необходимо оценить сложность статьи.
# Он придумал такой метод оценки: берётся случайное предложение из текста
# и в нём ищется самое длинное слово.
# Его длина и будет условной сложностью статьи.
# Помогите Гоше справиться с этой задачей.
# Формат ввода
# В первой строке дана длина текста L (1 ≤ L ≤ 105).
# В следующей строке записан текст,
# состоящий из строчных латинских букв и пробелов.
# Слово —– последовательность букв, не разделённых пробелами.
# Пробелы могут стоять в самом начале строки и в самом её конце.
# Текст заканчивается переносом строки,
# этот символ не включается в число остальных L символов.
# Формат вывода
# В первой строке выведите самое длинное слово.
# Во второй строке выведите его длину.
# Если подходящих слов несколько, выведите то, которое встречается раньше.
def get_longest_word(line: str) -> str:
return max(line.split(), key=len)
def read_input() -> str:
_ = input()
return input().strip()
def print_result(result: str) -> None:
print(result)
print(len(result))
print_result(get_longest_word(read_input()))