Size: a a a

Обсуждения техдирские

2019 August 20

NK

ID:0 in Обсуждения техдирские
Суперпростое тестовое задание для питонистов
(используется для отсева на уровне hr)

Нужно написать python скрипт, который запускается из командной строки, на вход принимает неформатированный текстовой файл, наполненный текстовыми строчками неограниченной длины. Каждая строчка – это один абзац. Задача скрипта:

1. Удалить повторяющиеся пробелы в строках и дублирующиеся переводы строк;
2. Напечатать выравненный по ширине текст шириной 80 символов (за счёт добавления пробелов между словами);
3. Отделять каждый абзац пустой строкой, используя только стандартные библиотеки кроме python кроме textwrap; format нельзя использовать;
4. Начало каждого абзаца должно начинаться с красной строки в четыре пробела;
5. При этом разбивать слова по слогам не требуется, а если получившаяся строка является окончанием абзаца, то её надо выравнивать по левому краю;
6. Слова длиной более 80 символов укорачивать до 79 символов, добавляя в их конце символ многоточия.
7. Важно, чтобы в конце любых строк кроме последней строки абзаца не оставалось "висячих" предлогов и союзов: и, или и других;
8. Если непоследняя строка абзаца состоит менее, чем из трёх слов, занявших менее 70 символов, её необходимо выровнять по левому краю (не расширять пробелами расстояние между словами)

Результат выложить на гитхаб.
источник

PD

Phil Delgyado in Обсуждения техдирские
А зачем вообще тестовые задания для питонистов?
источник

PD

Phil Delgyado in Обсуждения техдирские
Что оно покажет?
источник

DS

Dmitry Simonov in Обсуждения техдирские
Тестовые задания всегда пишутся, чтобы посмотреть на код и подходы к нему.
источник

DS

Dmitry Simonov in Обсуждения техдирские
Сложные тестовые задания - чтобы посмотреть на стратегическую работу по программированию.
источник

VK

Viacheslav Kaloshin in Обсуждения техдирские
Скорее знание заученных подходов. Вот если бы «без использования библиотек»
источник

DS

Dmitry Simonov in Обсуждения техдирские
Viacheslav Kaloshin
Скорее знание заученных подходов. Вот если бы «без использования библиотек»
Там формулировка именно это и подразумевает.
источник

DS

Dmitry Simonov in Обсуждения техдирские
Она просто хитрая
источник

PD

Phil Delgyado in Обсуждения техдирские
А что экономим? У меня сейчас на собеседование разработчика уходит от 15 до 90 минут (последнее - если почти точно берем).
Разбирать тестовое задание - не меньше 15 минут.
источник

PD

Phil Delgyado in Обсуждения техдирские
Если джунов искать  - то да, тестовое нужно. Но зачем джуны?
Хотя и там иногда проще без тестового, просто сложнее.
источник

VK

Viacheslav Kaloshin in Обсуждения техдирские
Не, для отсева hr вопрос подойдёт
источник

ИП

Иван Повстен in Обсуждения техдирские
ID:
Суперпростое тестовое задание для питонистов
(используется для отсева на уровне hr)

Нужно написать python скрипт, который запускается из командной строки, на вход принимает неформатированный текстовой файл, наполненный текстовыми строчками неограниченной длины. Каждая строчка – это один абзац. Задача скрипта:

1. Удалить повторяющиеся пробелы в строках и дублирующиеся переводы строк;
2. Напечатать выравненный по ширине текст шириной 80 символов (за счёт добавления пробелов между словами);
3. Отделять каждый абзац пустой строкой, используя только стандартные библиотеки кроме python кроме textwrap; format нельзя использовать;
4. Начало каждого абзаца должно начинаться с красной строки в четыре пробела;
5. При этом разбивать слова по слогам не требуется, а если получившаяся строка является окончанием абзаца, то её надо выравнивать по левому краю;
6. Слова длиной более 80 символов укорачивать до 79 символов, добавляя в их конце символ многоточия.
7. Важно, чтобы в конце любых строк кроме последней строки абзаца не оставалось "висячих" предлогов и союзов: и, или и других;
8. Если непоследняя строка абзаца состоит менее, чем из трёх слов, занявших менее 70 символов, её необходимо выровнять по левому краю (не расширять пробелами расстояние между словами)

Результат выложить на гитхаб.
тут вообще нужны библиотеки?
источник

ИП

Иван Повстен in Обсуждения техдирские
я на питоне писал полтора раза в жизни, тут вообще ничего сложного нет
источник

ИП

Иван Повстен in Обсуждения техдирские
это даже не джун
источник

PD

Phil Delgyado in Обсуждения техдирские
Да понятно, что оно простое. Вот и вопрос - а нафига оно, что отсеивает? Какие задачи решает?
Кроме того, что довольно много разрабочтиков вообще не смотрят на компании с тестами (если те не гугл)
источник

ИП

Иван Повстен in Обсуждения техдирские
Phil Delgyado
Да понятно, что оно простое. Вот и вопрос - а нафига оно, что отсеивает? Какие задачи решает?
Кроме того, что довольно много разрабочтиков вообще не смотрят на компании с тестами (если те не гугл)
про компании с тестами - чистая правда
источник

ИП

Иван Повстен in Обсуждения техдирские
это точно нет
источник

R

Ruslan in Обсуждения техдирские
Иван Повстен
я на питоне писал полтора раза в жизни, тут вообще ничего сложного нет
Ну все теперь, раз ничего сложного нет, можно брать любого?
источник

ИП

Иван Повстен in Обсуждения техдирские
Ruslan
Ну все теперь, раз ничего сложного нет, можно брать любого?
откуда такие  выводы?
источник

R

Ruslan in Обсуждения техдирские
Иван Повстен
откуда такие  выводы?
Похоже я не понял истиный смысл ваших слов. Но теперь понял. Да задание суперпростое.
источник