Когда-то я проходил собеседование в 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]
Прошлые записи
- Telegram бот на Rust, два, три и Raspberry Pi 2
- Мысли насчет ChatGPT
- Mashinka на Rust. Первые впечатления.
- Перевод - Почему бумага формата А4 имеет размер 297 мм на 210 мм?
- Эволюция веб-приложений. От раздачи статики до Serverless
- Эволюция веб-приложений. От статичного HTML до Single Page Application и Progressive Web Application
- Переезд в Калининград
- Была ли спецоперация на Украине неизбежна?
- О serverless технологии для чатботов
- Свободное время на улучшение блога
- О жизни в Калининграде спустя год