Михаил @redlinelm
Пользователь
Месье, ваши problem solving skills не на высоте, или как я провалил одно собеседование
redlinelm
А вот что у меня получилось на Python…
+1
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
Хорошо… Но задача написать не одну функцию, а четыре. Как я упомянул в своем посте, сначала были написанны все 4 функции подобным образом. Когда перед тобой 4 почти одинаковые функции, а различия в состоят в двух строках кода, появляется естественное желание выделить общее. Такой код намного проще сопровождать, Что бы заменить assert на if(как вы предлагаете ), например, мне нужно одно изменение, а не в четыре. Шаблоны проектирования придуманы не мной, и не один я ими пользуюсь… Так что может ваш код и более «питонистый», но с точки зрения вопроса проектирования я вижу большой минус.
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
Господа критики, критика должна быть конструктивной. Выражения типа «код автора выглядит плохо. На Python так не пишут», «Ваш код просто ужасен» и т.д. без конкретных замечаний и реализаций смотрятся странно. Критикуя-предлагай.
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
А можно продолжить мысль и объяснить почему?
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
Если взглянуть на itertools.combinations(iterable, r) то там тоже присутствует однабуквенная переменная…
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
То есть ваши претезии только к форме, а не к содержанию? Насчет названия переменнных, что такое k, n должно быть понятно из таблицы над кодом(это стандартные обозначения в комбинаторике), а s для стороки и с для символа тоже не редкость
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
Хотел бы взглянуть на просто прекрасный код…
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
А как надо можно узнать?
0
ПосмотретьВыразительная простота python на примере задач из комбинаторики
redlinelm
Я уже написал о изобретения велосипеда, предвосхищая ваш коментарий. Зачем комениторовать не полность прочитанный текст…
+1
ПосмотретьИнформация
- В рейтинге
- Не участвует
- Откуда
- Нижний Новгород, Нижегородская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность