Когда-то я проходил собеседование в xiag. ОДним из этапов собеседования были задания, которые нужно было выполнять online. Параллельно с тех. спецом. Ниже приведены задания, но теперь я решил реализовать их на python.
-
Посчитать слова в тексте
-
Посчитать число вхождений каждой буквы в тексте и отсортировать по убыванию
Python-версия ниже
Задание
[python]
import re
text = """
Little Fly,
Thy summer's play
My thoughtless hand
Has brush'd away.
Am not I
A fly like thee?
Or art not thou
A man like me?
For I dance,
And drink, and sing,
Till some blind hand
Shall brush my wing.
If thought is life
And strength and breath,
And the want
Of thought is death;
Then am I
A happy fly,
If I live
Or if I die.
"""
[/python]
1.
[python]
splited_text = re.split('[\n ]', text)
print(len(list(filter(lambda x: x != '', splited_text))))
[/python]
2.
[python]
only_letters = re.sub('([,?.;!\n \'])', '', text.lower())
uniq = list(set(only_letters))
repeats = {only_letters.count(x): x for x in uniq}
print(sorted(repeats.items(), reverse=True))
[/python]
Прошлые записи
- Комната призвания
- Разбираемся с Coroutine в Kotlin - часть четвертая
- Разбираемся с Coroutine в Kotlin - часть третья
- Разбираемся с Coroutine в Kotlin - часть вторая
- Разбираемся с Coroutine в Kotlin - часть первая
- Отпуск длинною в год
- Подходит ли data class для JPA Entity?
- События как источник правды или как я в стартапе участвовал
- Код 2015 против 2023
- Jvm Internals - Перевод
- Мозг против живота или насколько трудно управлять своей жизнью