English

Когда-то я проходил собеседование в xiag. ОДним из этапов собеседования были задания, которые нужно было выполнять online. Параллельно с тех. спецом. Ниже приведены задания, но теперь я решил реализовать их на python.

  1. Посчитать слова в тексте

  2. Посчитать число вхождений каждой буквы в тексте и отсортировать по убыванию

PHP-вариант

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]

Прошлые записи

  1. Детализация по звонкам Теле2, совершенным более полугода назад
  2. Побыть туристом в своем городе
  3. Космология, Байкал, Математика, Минимализм
  4. Уроки математики - Youtube-канал
  5. Почему я считаю, что бойкотировать выборы это плохая идея
  6. Ксения Собчак в гостях у Познера
  7. Один из способов решения психологических проблем в семье
  8. Стрельба из пистолета Ярыгина
  9. Опыт участия в Teamlab в роли наставника
  10. Highload 2017. Как это было.
  11. Авиатор. Е. Водолазкин. Отзыв