Когда-то я проходил собеседование в 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]
Прошлые записи
- Подготовка к поездке в Ригу
- Отпуск в Калининграде
- Подарок из Грузии
- Уборка придомовой территории
- Терпеть нельзя, действовать
- Курс 'Upgrade руководителя' от Rubius Academy
- Мечты об идеальном Томске. Общественный транспорт и проблема пробок
- Arch Linux вместо Linux Mint
- Highload 2017 vs Codefest 2018
- Детализация по звонкам Теле2, совершенным более полугода назад
- Побыть туристом в своем городе